INPUT_PULLUP usa energia?

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

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *