Análise funcional
Inicialmente, o varal vai estar do lado de fora, normal secando, a ideia é quando começa a chover o sensor de chuva detecta alta umidade do ar e vai recolher o varal pra dentro de casa (sugere-se que seja na área de serviço), quando o sensor de chuva detectar pouca umidade, o varal é recolocado no seu lugar.
Funcionamento
O sensor, após detectar umidade ele aciona o comando programado no Arduíno para que as os motores girem, são quatro motores fixos no centro de cada roda (as rodas são as roldanas), essas roldanas farão o movimento recolhendo e devolvendo o varal. O varal estará sobre dois suportes que são os varões, barras metálicas resistentes ao peso do varal, uma de cada lado do varal, por onde ele vai se movimentar.
Requisitos funcionais
-É controlado pelo Arduíno
-Roldanas
-Varal
-Sensor de umidade e temperatura
Requisitos não-funcionais
-Gabinete
Requisitos técnicos
-Sensor de umidade e temperatura
-Motor
-Arduíno
-2 Roldanas
Sensor de Umidade e Temperatura
via: http://www.emartee.com/product/41488/
O módulo de HSM-20G é essencial para as aplicações em que a umidade relativa pode ser convertido para a saída de tensão normal.
Aplicações:
1, umidificadores e desumidificadores 2, Ar-condicionado 3, registradores de dados de umidade 4, controle de temperatura Automotive 5, outras aplicações
Especificações:
1, Características: HSM-20G 2, faixa de tensão de entrada: DC 5,0 ± 0,2 V 3, faixa de tensão de saída: DC 1-3.19V 4, Precisão de medição: ± 5% UR 5, corrente de operação (máximo): 2mA 6, armazenamento Faixa de RH: 0 a 99% RH 7, Faixa de Operação RH: 20 a 95% (100% UR intermitente) 8, condensação transitória: <3% RH 9, armazenamento: -20 ℃ a 70 ℃ 10, Operação: 0 ℃ a 50 ℃ 11, Histerese (RH @ 25 ℃): MAX RH 2% 12, estabilidade a longo prazo (drift típico por ano): ± 1,5% 13, Linearidade: A linearidade 14, tempo de resposta (mudança de passo de 63%): 1 min 15 , Dimensões (L * W): 34mm * 22mm * 9 milímetros
Na mesma página, logo abaixo deste conteúdo tem um link em PDF onde encontramos informações mais detalhadas sobre o sensor de umidade e temperatura, como por exemplo o circuito recomendado para utilizá-lo.
Progamação
/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor.
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.
*/
long tempo1 = 0;
long tempo2 = 0;
boolean estadoTransistor; //ligado a ponte H
boolean estadoGeral;
int pinoDoTransistor = 10;
int pinoDoLed = 13;
int pinoDoGeral = 11;
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
if(sensorValue<470)
{
tempo1 = millis();
if(tempo1 - tempo2 > 1000)
{
digitalWrite(13,LOW);
digitalWrite(pinoDoGeral,1);
digitalWrite(pinoDoTransistor,1);
delay(1000);
digitalWrite(pinoDoGeral,0);
}
}
else
{
tempo2 = millis();
if(tempo2 - tempo1 > 1000)
{
digitalWrite(13,HIGH);
digitalWrite(pinoDoGeral,1);
digitalWrite(pinoDoTransistor,1);
delay(1000);
digitalWrite(pinoDoGeral,0);
}
}
}
Grupo: Robomud (Rayssa, Jecilene, Thiago, Douglas, Ewerton)
Ou