Arduino Tutorial 4: Sensores

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:

/*************************
 * 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:


Resultado em uma Placa Arduíno:

0 comentários:

Postar um comentário