Jestem nowy w elektrotechnice i pracuję nad małym projektem arduino. Chcę, aby przełącznik SPST był używany jako wejście cyfrowe na płycie.
Mam jeden z przewodów przełączających podłączony do dodatniego, a drugi podłączony do wejścia cyfrowego. Problem polega na tym, że po wyłączeniu nie mogę być pewien, czy wejście zostanie uziemione. Jak mogę się upewnić, że wejście jest uziemione, gdy przełącznik jest wyłączony?
Czy to zadziałałoby, jeśli podłączyłem wejście cyfrowe do rezystora, który jest podłączony do uziemienia, więc gdy przełącznik jest wyłączony, zostanie uziemiony, ale gdy przełącznik jest włączony, nie zwarcie - czy to zadziała?
źródło
Tak, działałoby to zgodnie z opisem. Nazywa się to rezystorem obniżającym, ponieważ zapewnia, że gdy styk jest otwarty, wejście cyfrowe jest w stanie logicznym 0 (niski). Zwykle do tego celu można użyć rezystora 10 KΩ.
źródło
To zadziała i da ci pozytywną logikę: wysoki poziom (logika „1”), gdy przełącznik jest zamknięty.
Ale, jak mówi Chris, odwrócona rzecz jest bardziej powszechna: przełącznik podłączony do uziemienia i rezystor podciągający (zamiast zwijanego) zasilacza. Twoja logika zostanie odwrócona: logika „1” będzie odpowiadać otwartemu przełącznikowi.
Dobrym powodem dla wersji pull-up jest to, że większość mikrokontrolerów ma je zintegrowane i można je włączać / wyłączać w zależności od potrzeb. Niektóre mikrokontrolery mają również konfigurowalne menu rozwijane, ale są one mniej powszechne.
Jeśli chcesz zewnętrznego podciągania, 10 kΩ może być dobrą wartością. Wejście mikrokontrolera może mieć prąd upływu do 1 µA, a następnie 10 kΩ spadnie pomijalnie 10 mV. Niższe wartości są z pewnością możliwe, ale należy pamiętać, że będą one miały większy prąd do ziemi, gdy przełącznik będzie zamknięty. Rezystor 1 kΩ pobiera 5 mA przy zasilaniu 5 V, co jest stratą mocy. Dla 10 kΩ to tylko 500 µA. W przypadku aplikacji o bardzo niskim poborze mocy możesz zwiększyć wartość do 100 kΩ, ale pamiętaj o prądzie upływu; 1 µA da spadek 100 mV!
źródło