INPUT_PULLUP utilizza energia?

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

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *