PRÁTICA 6 – VOLTÍMETRO E ENTRADAS ANALÓGICAS
Objetivos:
- Conectar uma tensão externa à entrada analógica do Arduíno e efetuar a leitura via serial
- Conectar um display de LCD e fazer um voltímetro.
INTRODUÇÃO
O Arduíno UNO possui 6 entradas analógicas na parte inferior direita da placa. Como mostrado abaixo:
Ao conectar uma pilha entre os terminais A0 e GND, é possível fazer a leitura da tensão da pilha usando o comando analogRead(pin), onde pin é o número pino (0 para A0, 1 para A1 ).
O valor lido estará entre 0 e 1023, sendo o valor 0 equivalente a 0V e o valor 1023 equivalente a 5V.
Tarefa 1:
- Montar o circuito a seguir. Atenção para o resistor de Zin conectado entre o pino A0 e o GND. O valor pode ser qualquer um entre 1K e 22KΩ.
Programa 1 – Voltímetro Serial
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
float tensao = 0; void setup() { Serial.begin(9600); Serial.println("Voltimetro"); } void loop() { tensao = analogRead(0); tensao = (tensao * 5)/1023; Serial.print("Tensao: "); Serial.print(tensao); Serial.println("V"); } |
Tarefa 2:
- Montar o circuito a seguir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); float tensao = 0; void setup() { lcd.begin(16, 2); } void loop() { tensao = analogRead(0); tensao = (tensao * 5)/1023; lcd.setCursor(0, 0); lcd.print("Tensao: "); lcd.print(tensao); lcd.print("V"); } |
Desafio: Faça um programa que escreva no LCD, além da tensão, ALTO para quando V > 1.5V e BAIXO quando não for.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); float tensao = 0; void setup() { lcd.begin(16, 2); } void loop() { tensao = analogRead(0); tensao = (tensao * 5)/1023; lcd.setCursor(0, 0); lcd.print("Tensao: "); lcd.print(tensao); if (tensão < 1.5) { lcd.print("V (BAIXO)"); } else { lcd.print("V (ALTO)"); } } |