segunda-feira, 23 de março de 2015

Leitor de tensão serial + display nokia 5110 vermelho

Olá pessoal, em meu primeiro post aqui no blog irei ensinar como fazer um leitor de tensão utilizando o arduino e além da leitura serial, ele mostra os valores num display 5110 da nokia com uma barra de progresso (Bar Graph).

Material necessário:
1 – Um Arduino, qualquer modelo.
2 – Um display do nokia 5110 Vermelho.
3 – Um potenciômetro de 10k (opcional).

Pra que vai servir?
Medir tensões de 0 a 5Volts, como se fosse um multi teste.
Atenção, o arduino só suporta tensões de até 5V no máximo, não insira tensões maiores que essa na sua entrada analógica.

Primeiro passo: Ligar as entradas.

Nós podemos ligar a entrada de tensão em uma fonte, em pilhas, baterias ou na própria saída do arduino. Nesse exemplo vamos utilizar a saída do arduino.
Caso você não tenha um potenciômetro, coloque um fio saindo do 5V ou do 3,3V do arduino diretamente para a porta analógica A0.
Se você for medir a tensão de uma pilha ou bateria, ligue o polo positivo na porta A0 e o negativo no GND do arduino.
Caso você tenha um potenciômetro B10K, ligue da seguinte forma:


Segundo passo: o código.

Vamos preparar o arduino para a leitura serial de tensão.


Pronto, com esse simples código já temos um leitor com saída pela serial, faça o teste antes dos próximos passos.

Terceiro passo: Incluir o display.

Esse display além de muito útil e simples é também muito barato, até mais que um 16x2. Com ele podemos fazer pequenos desenhos e apresentar textos na tela. Ele era utilizado nos extintos celulares da nokia modelo 5110, hoje ele é amplamente utilizado em conjunto com o arduino.

Link do Datasheet:

Ligação do display:

//      SCLK  - Pin 3 (clock)
//      MOSI - Pin 4 (DN<MOSI>)
//      DC   - Pin 5 (D/C)
//      RST  - Pin 6 (reset)
//      CS   - Pin 7 (SCE)

Essas são as portas de comunicação e precisam ser declaradas no código, as demais não precisam, ligue-as da seguinte forma:

//            Led – 3,3V com um resistor para led, pode ser o de 470 ohms.
//            VCC – 3,3V (Atenção, não ligue em 5V)
//            GND – GND do arduino (terra).

Resultado:





Mais detalhes nos comentários do código abaixo: