Używając cyfrowego pinu jako wejścia, można użyć wewnętrznego rezystora arduino, który jest podłączony do VCC; to znaczy ustawia cyfrowy pin jako INPUT_PULLUP, a następnie pin czyta HIGH. Czy to wykorzystuje energię elektryczną?
Mam na myśli to, że rezystor jest podłączony bezpośrednio do VCC i przypuszczam, że prąd stale przepływa przez system, nie ?. w przeciwieństwie do umieszczania pinezki jako samego INPUT?
Komentarze
Odpowiedź
Tylko prąd upływowy na samym wejściu jest stale zużywany, jeśli nie ma połączenia zewnętrznego. Zwykle jest to znacznie mniej niż strata spowodowana pływaniem danych wejściowych .
Jeżeli napięcie między 0,8 V i 2 V jest przyłożone do wejścia przez dłuższy czas, sytuacja ta staje się krytyczna i nie należy jej ignorować, szczególnie przy większej liczbie bitów i gęstszych pakietach […]. Na przykład, jeśli 18-bitowy nadajnik-odbiornik ma 36 pinów I / O pływających na progu, prąd z VCC może wynosić od 150 mA do 200 mA.
Komentarze
- Tak naprawdę nie ma obciążenia przyłożonego do styku za pomocą INPUT_PULLUP. Używam tylko przycisku, jako licznika.
Odpowiedź
Podciągnięcia mają wartość między 20k i 50kOhm. Jeśli wejście jest połączone z masą (wciśnięty przycisk), przez rezystor przepływa od 0,1 mA do 0,25 mA. Więc nic nie widać.
Komentarze
- Co się stanie, jeśli przełącznik jest otwarty? Czy zużywa moc?
- @Basj w zasadzie; prąd nie będzie przepływał przez rezystor, gdy przełącznik jest otwarty. Chociaż okazało się, że istnieje niewielka ilość (1 µ maks.) Prądu upływu
Odpowiedź
Zobacz Odchylenie zużycia energii między arkuszem danych a światem rzeczywistym? – tam ustaliliśmy, że wyjście z pinów na wejście zużywało znacznie więcej energii niż input_pullup. To było z pinami nie podłączonymi do niczego.
I presume electricity is constantly flowing through the system
– tylko jeśli jest ładunek. Bez obciążenia nie ma dokąd płynąć, z wyjątkiem prądu upływowego, jak powiedział Ignacio Vazquez-Abrams.