Quando si utilizza un pin digitale come input, si ha la possibilità di utilizzare il resistore arduino interno, che è collegato a VCC; che sta impostando il pin digitale come INPUT_PULLUP, e quindi il pin si legge HIGH. Questo utilizza lelettricità ?.
Voglio dire che il resistore è collegato direttamente a VCC e presumo che lelettricità fluisca costantemente attraverso il sistema, no ?. invece di avere il pin solo come INPUT?
Commenti
Risposta
Solo la corrente di dispersione sullingresso stesso viene costantemente consumata se non cè connessione esterna. Questo di solito è molto inferiore allo spreco causato dallinput fluttuante .
Se una tensione compresa tra 0,8 V e 2 V viene applicata allingresso per un periodo di tempo prolungato, questa situazione diventa critica e non deve essere ignorata, soprattutto con un numero di bit più elevato e pacchetti più densi […]. Ad esempio, se un ricetrasmettitore a 18 bit ha 36 pin I / O fluttuanti sulla soglia, la corrente da VCC può essere compresa tra 150 mA e 200 mA.
Commenti
- Non cè realmente un carico applicato al pin con INPUT_PULLUP. Sto usando solo per un pulsante, per un contatore.
Risposta
I pullup hanno un valore compreso tra 20k e 50kOhm. Se lingresso è collegato a massa (pulsante premuto), tra 0,1 mA e 0,25 mA scorre attraverso il resistore. Quindi svela qualsiasi cosa.
Commenti
- Cosa succede se linterruttore è aperto? Usa energia?
- @Basj fondamentalmente; nessuna corrente passerà attraverso il resistore quando linterruttore è aperto. Anche se ho scoperto che cè una piccola quantità (1 µ A max) di corrente di dispersione
Risposta
Vedi Deviazione del consumo energetico tra la scheda tecnica e il mondo reale? – lì abbiamo stabilito che lasciare linput dei pin consumava molta più energia di input_pullup. Era con i pin non collegati a nulla.
I presume electricity is constantly flowing through the system
– solo se cè un carico. Senza carico non può fluire da nessuna parte, tranne come corrente di dispersione, come ha detto Ignacio Vazquez-Abrams.