Boa tarde amigos, estava trabalhando com arduino aqui e surgiu uma dúvida:

Quando eu coloco no digitalWrite HIGH ou LOW em uma saída digital, esse 5V ou 0V dessa saída estão em curto com o VCC e GND do arduino ou eles são um VCC e GND isolados?

Exibições: 109

Responder esta

Respostas a este tópico

Boa tarde HN,

a resposta para sua pergunta é , não.

Existem semicondutores entre o pino e o VCC e o Gnd.

Veja esta figura na pag. 76 do datasheet do atmega328.

Figure 14-2. General Digital I/O(1)

Usando em  25oC  em  LOW você terá ~+0,5V  e em HIGH você terá ~+4,5V.

Datasheet do Atmega328  pag 329 e 330.

Em LOW

Figure 31-22. ATmega48A: I/O Pin Output Voltage vs. Sink Current (VCC = 5 V)

em HIGH

Figure 31-24. ATmega48A: I/O Pin Output Voltage vs. Source Current (VCC = 5 V)

RV

Obrigado RV,

pra tentar responder a minha dúvida, eu pensei no seguinte:

"A entrada analógica sempre se baseia no terra pra ler de 0 a 1023"

Então eu peguei um potenciômetro e liguei as extremidades em duas saídas digitais e o meio na entrada analógica e eu ficava invertendo o HIGH e LOW das duas extremidades em loop. Uma hora a leitura dava por volta de 300 e na outra a dava por volta de 700. Na soma das duas leituras dava sempre por volta de 980 mais ou menos e eu vi que tinha uma leve perda pra chegar em 1023. Então eu desconfiei mesmo que não era gerado um curto entre VCC e GND.

O ideal, como dito, é vc olhar no datasheet. 
O pino é como um par de transistores, um pra VCC e outro pra GND.
Eh uma ligação sim, mas não pode ser chamada de curto.

Se tem duvidas quanto a tensão, melhor medir com um multimetro.
Existe uma pequena perda, mas não é de 0,7V pq os transistores usados sao FET.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço