terça-feira, 28 de agosto de 2012

Leitura Digital (ARDUINO).

- Primeiramente, esta postagem é voltada pro pessoal que está tendo dificuldades de leitura digital no arduino na Unifacs - Universidade Salvador. Provavelmente por não considerar o GND (terra).
Bom antes de tudo, seguem algumas recomendações:


  • Evitem usar como tensão fontes externas. Procurem se limitar aos 5 V da própria placa.
  • Caso use fonte externa, você deverá ligar o gnd da fonte com o gnd da placa.
  • Uma alternativa da fonte externa, tente fazer uma placa de potência. Vou explicar em breve.
  • ATENÇÃO! A tensão não deve, de maneira alguma passar dos 5 V, se você usar uma fonte de 9 V ou 12 V, use um regulador de tensão 7805.

Supondo que você queira fazer a leitura digital (0 ou 1) de um botão, você deverá aplicar uma tensão de 5V no botão e ligar o outro lado no Arduino. Toda vez que o seu botão for pressionado, o Arduino irá ler o valor e interpretá-lo com valor lógico 1. 
Mas enquanto o seu botão não estiver pressionado, o Arduino não vai ler 0, ele vai ler valores variantes sempre diferentes de Zero. A solução é ligar os 5V junto com  GND na mesma extremidade do botão. Isso mesmo! Você não terá nenhum problema com curto-circuito por causa do resistor.
O que deve ser feito é colocar um resistor, de preferência 10kOhms (nem tão alto e nem tão baixo) ligado ao GND.
Como o nosso amigo elétron é um tanto preguiçoso, quando o botão estiver pressionado ele preferirá ir direto para o Arduino, onde não haverá nenhuma resistência. Porém, quando não for pressionado, a tensão irá passar pelo resistor, evitando um curto-circuito e por fim indo ao GND. E dessa forma o pino que está lendo o valor lógico 0, já que está ligado diretamente ao GND. Este processo é denominado Pull-Up.


Pull-up


Existe também o Pull-Down, que é o inverso do Pull-Up, e agora, enquanto o botão estiver pressionado o valor lógico será 0, e quando for solto o valor lógico será 1.
Veja o esquema a seguir:


Pull-Down


Este exemplo pode ser aplicado à qualquer outro tipo de sensor digital ou até mesmo analógico, a partir do momento em que você precise de uma referência de valor absoluto 0.
Assim espero nunca mais ouvir o comentário "Não usa sensor não que dá erro". Pode usar sim que funciona, principalmente pra essa galera que faz o projeto ARHTE.

Não pensem que esqueci da placa de potência, que nada mais é que uma extensão da alimentação da própria placa Arduino.
Basicamente você traçarão duas linhas paralelas na felolite, furar sobre a linha para que caiba uma barra de pinos ou borniers e ligar uma linha no GND e outra no 5V e soldar. É tão simples que nem vou desenhar, mas, se quiserem que eu desenhe é só pedir.

Espero ter ajudado.



by: Fabrício José Mendes de Jesus

6 comentários:

Anônimo disse...

Amigo, é possivel desenhar a placa de potência ?

Anônimo disse...

Sabe me dizer se a entrada analogica do Arduino le tensao AC ?

Fabrício disse...

Desculpa a grande demora para responder.

Acredito que não, para falar a verdade unica utilidade da corrente AC, no meu ponto de vista, é para que os plugs de tomada não tenham lado certo e errado.
Mas interiormente há a conversão.
Dica: Use ponte retificadora.

Anônimo disse...

That's because Facebook can help you a lot in marketing strategies and selling different products on the internet. You might not allow people to write on your wall, however, when you share a thought, a link, or comment on someone's
else wall, people can definitely also leave a comment. The challenge with
being on top is that it can get lonely.

Look at my blog post - related web site - freeinstagramfollowers.com

Anônimo disse...

Νeat blog! Is youг theme custоm maԁe or diԁ уou ԁownlοad it from sοmewhere?
A theme like yours wіth а few ѕimple aԁjustements would really maκе my blοg stand out.

Pleаѕе let me know whеrе you got yοur ԁеѕign.
Thank уou

Feel free tо surf tο mу pаge: Clip On Belly Button Rings

Anônimo disse...

Do уou have a spаm problеm оn thіs
webѕіte; I аlѕо аm a bloggеr,
and I was wanting to knοw your situatіon; we have dеvelopеd some nіce methοԁs and
wе are loοking to ѕwap mеthods wіth οthers, be surе to shoοt me
an emаіl if intеrеѕteԁ.


Also visit mу sіte :: Sell House Fast