TUTORIAL:
VARANDA
AUTOMÁTICA COM
SENSOR DE CHUVA E
SENSOR DE LUZ
@rodrigowsanches rodrigowsanches@[Link]
INTRODUÇÃO:
Este projeto tem como objetivo automatizar a
abertura e o fechamento de uma cobertura de
varanda utilizando um Arduino, um servo motor,
um sensor de chuva e um sensor de
luminosidade.
O sistema funciona da seguinte forma:
Se estiver chovendo, a cobertura é fechada
automaticamente para proteger o ambiente.
Se escurecer (à noite), a cobertura também é
fechada.
Se estiver seco e claro, a cobertura é aberta
novamente.
Esse tipo de automação é ideal para áreas
externas como varandas, sacadas e pergolados
com coberturas móveis.
@rodrigowsanches rodrigowsanches@[Link]
LISTA DE MATERIAIS:
1x Arduino Uno
1x Servo motor SG90
1x Sensor de chuva
1x Sensor de luminosidade
Jumpers
Protoboard
Fonte de alimentação
ESQUEMA DE LIGAÇÃO
SENSOR DE CHUVA
VCC → 5V DO ARDUINO
GND → GND DO ARDUINO
D0 → PINO 8 DO ARDUINO
SENSOR DE LUZ
SINAL → PINO 6 DO ARDUINO
VCC → 5V DO ARDUINO
GND → GND DO ARDUINO
SERVO MOTOR
SINAL (FIO AMARELO) → PINO 7 DO ARDUINO
VCC (FIO VERMELHO) → 5V
GND (FIO MARROM) → GND DO ARDUINO
@rodrigowsanches rodrigowsanches@[Link]
Código do Projeto:
#include <Servo.h> // Inclui a biblioteca para controle do servo motor
Servo myservo; // Cria o objeto "myservo" para controlar o servo
void setup() {
[Link](7); // Define o pino 7 como controle do servo motor
pinMode(8, INPUT_PULLUP); // Pino 8: sensor de chuva (1 = seco, 0 = chovendo)
pinMode(6, INPUT); // Pino 6: sensor de luz (0 = claro, 1 = escuro)
[Link](9600); // Inicia a comunicação serial para depuração
}
void loop() {
int sensorLuz = digitalRead(6); // Lê o sensor de luz (0 = claro, 1 = escuro)
int sensorChuva = digitalRead(8); // Lê o sensor de chuva (1 = seco, 0 = chuva)
[Link]("Sensor de chuva: ");
[Link](sensorChuva);
[Link]("Sensor de luz: ");
[Link](sensorLuz);
// Fecha a cobertura se estiver escuro
if (sensorLuz == 1) {
[Link](90); // Posição fechada
delay(2000);
}
// Fecha a cobertura se estiver chovendo
if (sensorChuva == 0) {
[Link](90); // Posição fechada
delay(2000);
}
// Abre a cobertura se estiver seco e claro
if (sensorChuva == 1 && sensorLuz == 0) {
[Link](0); // Posição aberta
delay(2000);
}
}
@rodrigowsanches rodrigowsanches@[Link]
Como Funciona o Código:
O código começa configurando os sensores e o servo.
A cada ciclo (loop()), o Arduino lê os valores do sensor de chuva
(pino 8) e de luminosidade (pino 6).
Se estiver escuro ou chovendo, o servo gira para a posição 90,
fechando a cobertura.
Se estiver seco e claro, o servo gira para a posição 0, abrindo a
cobertura.
Há um delay(2000) (2 segundos) para permitir que o
movimento do motor seja concluído.
Conclusão:
Este projeto é uma solução eficiente e acessível para proteger
varandas ou sacadas contra chuva. Além de ser útil, ele introduz
conceitos importantes de automação residencial, como o uso de
sensores e controle de atuadores com Arduino. O sistema
monitora constantemente o ambiente e fecha automaticamente a
cobertura tanto quando começa a chover quanto quando
escurece, garantindo praticidade e proteção para o ambiente
externo.
@rodrigowsanches rodrigowsanches@[Link]