Você está na página 1de 2

Materiais necessários:

 Arduino Uno
 Sensor de temperatura e umidade DHT11
 Motor DC
 Driver de motor L298N
 Protoboard
 Fonte de alimentação
 Jumpers

Passo 1: Montagem do circuito Conecte o sensor DHT11 na protoboard e em seguida,


ligue o pino VCC ao 5V do Arduino, o pino GND ao GND do Arduino e o pino DATA ao
pino digital 2 do Arduino. Em seguida, conecte o motor DC no driver L298N e o driver
no Arduino Uno

Passo 2: Programação do Arduino Abra o software do Arduino e crie um novo sketch.


Insira o código abaixo:

#include <dht.h>

#define dht_pin 2 //pino onde o sensor DHT11 está conectado

dht DHT;

#define motor_pin1 3 //pino do motor DC

#define motor_pin2 4 //pino do motor DC

#define temp_limite 25 //temperatura limite

#define umid_limite 50 //umidade limite

void setup() {

pinMode(motor_pin1, OUTPUT);

pinMode(motor_pin2, OUTPUT);

Serial.begin(9600); //inicia a comunicação serial

}
void loop() {

DHT.read11(dht_pin); //lê os dados do sensor

float temp = DHT.temperature; //armazena a temperatura em uma variável

float umid = DHT.humidity; //armazena a umidade em uma variável

Serial.print("Temperatura: ");

Serial.print(temp);

Serial.print(" Umidade: ");

Serial.println(umid);

if(temp > temp_limite || umid > umid_limite){ //se a temperatura ou umidade excederem
os limites

digitalWrite(motor_pin1, HIGH); //liga o motor em um sentido

digitalWrite(motor_pin2, LOW); //desliga o motor no outro sentido

}else{ //se a temperatura e umidade estiverem dentro dos limites

digitalWrite(motor_pin1, LOW); //desliga o motor em um sentido

digitalWrite(motor_pin2, LOW); //desliga o motor no outro sentido

delay(1000); //espera 1 segundo antes de repetir o processo

Passo 3: Testando o projeto Carregue o código no Arduino Uno e alimente o


circuito com uma fonte de alimentação. Abra o monitor serial para visualizar as
leituras de temperatura e umidade. Coloque o sensor em um ambiente com
temperatura e umidade dentro dos limites definidos na programação e verifique
se o motor não é acionado. Em seguida, coloque o sensor em um ambiente
com temperatura ou umidade acima dos limites definidos e verifique se o motor
é acionado.

Esse é um projeto básico, podendo ser aprimorado com outras funcionalidades


como controle de velocidade do motor, acionamento através de controle
remoto ou aplicativo, entre outras.

Você também pode gostar