Hoje iremos entender um pouco dos sensores do Arduíno.
Antes de mais nada, quem não tiver uma placa Arduino e mesmo assim queira prosseguir com o Tutorial, pode acessar o site Circuits.io e se cadastrar como demonstrei no Tutorial 1 desta séria.
Continuando nossa série de Arduíno nível básico, iremos criar projetos que utilizam os sensores de temperatura e luminosidade e imprimem os valores recebidos em uma tela LCD.
Iremos utilizar para este tutorial:
- 1 placa Arduíno Uno;
- 1 tela LCD 16x2;
- 1 Potenciômetro 10k;
- 1 sensor Photoresistor LDR;
- 1 sensor de Temperatura TMP;
- 1 Resistor 220Ω;
- 1 Resistor 10kΩ.
No Circuits.io crie um novo projeto, e adicione a placa Arduino Uno, uma Breadboard, um Potenciômetro e uma Tela LCD. Conecte o LCD na Breadboard, o GND do Arduíno na linha negativa da Breadboard, o 5v na positiva, o Potenciômetro e o Resistor de 200Ω na Breadboard, e faça as conexões segundo a imagem.
Agora adicione o sensor Photoresistor na Breadboard, ligue uma perna na porta A0 do Arduíno, e um Resistor de 10kΩ ligando o GND na mesma perna, e a outra perna no 5V, segundo a imagem.
Pronto, agora é só colocar o código no Code Editor(tente criar seu próprio código para servir de aprendizado) Aqui está um exemplo:
Pronto, agora é só colocar o código no Code Editor
/************************* * TURIM LAB * turimlab.blogspot.com *************************/ #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int luminosidade; void setup() { lcd.begin(16, 2); } void loop() { lcd.setCursor(1, 0); lcd.print(" TURIM LAB"); lcd.setCursor(0, 1); lcd.print(" "); lcd.print("Luz: "); luminosidade = analogRead(A0); lcd.print(luminosidade); delay(500); lcd.clear(); }
E o resultado no Circuits.io será este:
Fizemos o mesmo projeto em uma placa Arduino e este foi o resultado:
Agora vamos trocar o sensor de luminosidade pelo de temperatura, Tire o Photoresistor da Breadboard, e adicione o TMP, conectando o Vout no pino A0, VS no 5V e o ultimo pino no GND.
Coloque este código no Code Editor e teste.
/************************* * TURIM LAB * turimlab.blogspot.com *************************/ #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int temperatura; void setup() { lcd.begin(16, 2); } void loop() { lcd.setCursor(1, 0); lcd.print(" TURIM LAB"); lcd.setCursor(0, 1); lcd.print("Temperatura: "); temperatura = 5.0 * (analogRead(A0) * 100.0) / 1024.0; temperatura = temperatura/8.0; lcd.print(temperatura); lcd.print("C"); delay(500); lcd.clear(); }
Resultado no Circuits.io:
0 comentários:
Postar um comentário