Ao usar um pino digital como entrada, tem-se a opção de usar o resistor arduino interno, que é conectado ao VCC; isto é, definir o pino digital como INPUT_PULLUP, e então o pino lê HIGH. Isso usa eletricidade?
Quero dizer, o resistor está conectado diretamente ao VCC e presumo que a eletricidade esteja fluindo constantemente pelo sistema, não? se opõe a ter o pino apenas INPUT?
Comentários
Resposta
Apenas a corrente de fuga na própria entrada é constantemente consumida se não houver conexão externa. Isso geralmente é muito menor do que o desperdício causado por ter a entrada flutuante .
Se uma tensão entre 0,8 V e 2 V for aplicada à entrada por um período prolongado de tempo, esta situação se torna crítica e não deve ser ignorada, especialmente com maior contagem de bits e pacotes mais densos […]. Por exemplo, se um transceptor de 18 bits tiver 36 pinos de E / S flutuando no limite, a corrente do VCC pode ser tão alta quanto 150 mA a 200 mA.
Comentários
- Não há realmente uma carga aplicada ao pino com INPUT_PULLUP. Estou usando apenas para um botão de pressão, para um contador.
Resposta
Os pullups têm um valor entre 20k e 50kOhm. Se a entrada estiver conectada ao terra (botão pressionado), entre 0,1mA e 0,25mA está fluindo através do resistor. Portanto, descarte qualquer coisa.
Comentários
- O que acontece se a chave estiver aberta? Ele usa energia?
- @Basj basicamente; nenhuma corrente passará pelo resistor quando a chave estiver aberta. Embora eu tenha descoberto que existe uma quantidade minúscula (1 µ A max) de corrente de fuga
Resposta
Veja Desvio de consumo de energia entre a folha de dados e o mundo real? – lá estabelecemos que deixar a entrada dos pinos consumia consideravelmente mais energia do que input_pullup. Isso foi com os pinos não conectados a nada.
I presume electricity is constantly flowing through the system
– somente se houver um monte. Sem carga não há para onde fluir, exceto como corrente de fuga, como disse Ignacio Vazquez-Abrams.