Objetivo:
Criar um projeto Arduino juntando vários sensores para saber todos os dados possíveis.
Componentes necessários:
*Sensor LDR
*Resistor de 220 ohms;
*Resistor de 10K ohms;
*Cabo USB;
*Computador com a IDE do Arduino instalada;
*Arduino MEGA 2560 ou similar.
*Cabo USB;
*Computador com a IDE do Arduino instalada;
*Arduino MEGA 2560 ou similar.
Montagem do Circuito:
Conecte os componentes no Arduino como mostra a figura abaixo. Verifique
cuidadosamente os cabos de ligação antes de ligar seu Arduino.
Lembre-se que o Arduino deve estar desconectado do computador durante a montagem.
(Fio Branco A0,Marrom A1, Preto GND e Vermelho 5V)
Código do sistema:
//DTH11
#include <DHT.h>
#define DHTPIN A0 // define o pino de dados
#define DHTTYPE DHT11 // define qual versão do dht está sendo
DHT dht(DHTPIN, DHTTYPE);
// Variáveis para usar o medidor de luminosidade
float valL;
float lum;
byte sensorL=A1;
void setup() {
Serial.begin(9600);
Serial.println("DHT11 test!");
dht.begin();
#include <DHT.h>
#define DHTPIN A0 // define o pino de dados
#define DHTTYPE DHT11 // define qual versão do dht está sendo
DHT dht(DHTPIN, DHTTYPE);
// Variáveis para usar o medidor de luminosidade
float valL;
float lum;
byte sensorL=A1;
void setup() {
Serial.begin(9600);
Serial.println("DHT11 test!");
dht.begin();
}
void dht11(){
float h = dht.readHumidity();
float t = dht.readTemperature();
// testa se retorno é valido, caso contrário algum erro ocorreu.
if (isnan(t) || isnan(h)){
Serial.println("falha para ler o DHT");
} else{ // caso o retorno for válido exibe as informações na tela
Serial.print("Umidade: ");
Serial.print(h);
Serial.println(" %");
delay(2000);
Serial.print("Temperatura DHT11: ");
Serial.print(t);
Serial.println("ºC");}
}
void lerLum(){
valL = analogRead(sensorL); // atribui a uma variável a leitura no pino analógico 1
lum = (valL *(100/1023.0));
Serial.write("Luminosidade: ");
Serial.println(lum);}
void loop() {
lerLum();
delay(2000);
dht11();
Serial.println("----------");
delay(2000); // os dados serão atualizados a cada 2s (2000ms)
}
Agora, com o Arduino conectado a porta USB do computador,clique em VERIFICAR e depois CARREGAR no canto superior direito do programa, veja como fazer isso clicando AQUI.
Para ver a temperatura,a luminosidade e a umidade que os sensores estão detectando:
Passo 1: Vá em Ferramentas(Tools) e Monitor Serial(Serial Monitor) ou clique Ctrl+Shift+M.
Passo 2: Os dados coletados do sensor aparecerão nessa janela.
Obs: O nome da janela pode mudar dependendo da entrada do seu arduino.
Foto do sistema montado: