Bir Pini Hem (+) hem (gnd) ile tetiklemek
  • Bir Pini Hem (+) hem (gnd) ile nasıl tetikleyebilirim?
    Yani projemde kullanıcı pine +3v yada +5v da verse input 1 değeri alacak, şase versede input 1 değeri alacak. Bilen var mi dur?
  • digital pinde ya 1 olur yada 0 olur. 1 ıcın 1.5v ve ustunu kabul eder bunun altındakı degerler 0 olur. işlemci pine baktıgında ya 1 gormelı 0 gormelı. gnd bagladıgınızda 0 olacağı ıcın bir faydası yok sıze. adc ıle okuma yapabılırsın gelen voltajı olcer tetıklemek ıstedıgın degerlerı 1-0 olarak yonetırsın 2v ve ustunu1 alırsın 1v ve altını 1 alırsın oyle dene.
  • Merhaba düzenek elverişli ise küçük bir kutuya toplarsanız
    5v ve gnd beslemeli
    + ve gnd tetilkemeli
    1 çıkışlı bir düzenek elde edersiniz

    https://ibb.co/dGszfS

    ayrıca 2 tek kanallı optocoupler veye cift kanallı 1 optocoupler ile de yapabilirsin
    https://ibb.co/cVfVn7
  • Çok tesekkur ederim. Bazı devrelerde -tetik ve +tetik için bir jumper koymuşlar. Tek giriş tek çıkış. Ama çalışma mantığını cozemedim.
  • @gumilcine arkdaşın çözumu 1-0 mantıgını farklı farklı ıkı devreyle cozuyor ama ıstenen tek pin var tek tetık var hem gnd ıle tetıklesın hem voltaj ıle tetıklesın dıyor. endustrıyel devrelerde degısık durumlarda tetıkleme gerekebılıyor her duruma uyum saglamak ıcın bastan devrede hangı duruma gore tetıklenecegını jumperla programlaman gerekıyor sizin bastakı soru yanıltıcı olmuş hem +v hem gnd durumunu aynı anda sağlansın dıye algılanıyor. bunu jumper la ıkı turlu yaparsın donanım olarak yapmak ıstersen @gumilcıne nin çözumlerını kullanırsın ama bıra duzenlemen lazı farklı gırışlerle tetklenen ıkı mntık devrsını cıkışlarını jumper la seçersin yada yazılımla ınterrup kullanarak hangı durumda pin değişiminde yazılımı çalıştıracağını yazarsın. yazılım mantıgında jumper a bıle gerek yok kod ıcın de başlangıçta bır setup yaılabılır ama sahada genelde programlama işi nı sevmez kımse dırek jumper la basıtcene durumu kontrol edebılırsın
  • @okoman dediğin gibi jumper kullanmadan kodlama ile çözmek tabiki muhteşem olurdu. Ama arduino bildigim kadarı ile ya öyle ya böyle diyor. A0 pini sabit 1v çıkış olsa. Gnd ile tetiklediğini anlar. +2 ve üstünü de anlar ama bunu koda dökmek şimdilik zor. Araştırmaya devam ediyorum.
  • opamp ile yapabilirsin. 1nci opamp 1 voltun altına düştüğünde çıkış versin.
    2nci opamp ise 4 voltun üstüne çıktığında.. 10K + 10k ile girişi 1/2 yani 2,5V yaparsın. 2,5 voltda iki opampta çıkış vermeyecektir, girişi şaseye çektiğinde 1nci opamp +V ye çektiğinde ikinci opamp çekecektir. iki opampın çıkışlarını diyot ile lojik or yaparak dijital girişe gönderdiğin zaman olay tamamdır.. LM358 işini görecektir. Devre kullanmıyacam diyorsan herhangi bir analog pini GND>>>10K>>A0<<10K<<VCC şeklinde bağla. <br />AnalogRead dersen Boşta iken 2,5V yani 1023/2=512 okursun. pini GND ye çektiğinde 0, Vcc ye çektiğinde 1023 okursun bunları karşılaştırarakda işini çözebilirsin..
  • Konu güzelleşmiş baya :)
    Ben digital pin ile ve her seferinde farklı (+ veya gnd) tetiklenmek istediğini anladım.
    jumper ile önceden seçim yapılacaksa ve digital pin tetiklenecekse ozaman 2 transistörle de yapılabilir fotodaki gibi https://ibb.co/h11mfS

    analog pin tetiklenecekse tabi ki devre kullanmanın bir anlamı yok zaman kaybı olur @msg arkadaşın dediği gibi
    GND>>10K>>A0<<10K<<VCC dirençler bağlanınca olur<br />

    if(analogRead(A0) < 100 || analogRead(A0) > 900){
    Serial.println("tetikleme var");
    }
    şeklinde de okursun biter
  • Çok teşekkürler arkadaşlar. @gumulcine @msg Devreli ve devresiz çözümleriniz harika.
    Ne demişler bilgi paylaştıkça çoğalır :)

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.