NOMBRE: XIMENA PAZ HUAYNOCA ARUQUIPA
Proyecto con Arduino
Un jardín automatizado
Recoge datos y se encarga de regar las plantas de nuestro huerto urbano de manera
automática. Con este proyecto, se puede mantener un huerto con cuestión de menos
dedicación.
Los materiales necesarios para realizar el proyecto:
1- Arduino UNO
3 – Resistencias 10K
1 – Transistor de potencia NPN
1 – Diodo 1N4001
1 – Foto resitor LDR genérico (para medir Luz)
1 – LM 35 (para medir Temperatura)
1 – Relay 20V 1A
2 – Clavos galvanizados (para medir humedad en la tierra)
N – Cables (cables de cobre internos de un cable UTP de red)
1 Bomba de agua de 12V
N – Mangueras de Riego
N – Conectores de manguera
N – Picos de riego por goteo.
1 – Tranformador 220V – 12V
1 – Bornera de 3
3 – Borneras de 2
Termocontraible (terminaciones de los conectores)
Cinta Aisladora
Estaño
Soldador
Placa perforada (para armar algo que sea portable
Protoboard
El esquema del cableado en el protoboard es:
El código:
int
luzValue
= 0;
int tempValue = 0;
int humeValue = 0;
float temperatura;
int luz;
int humedad;
int regarPin = 2;
int sensorHumedad = A5;
int sensorLuz = A4;
int sensorTemperatura = A3;
void setup() {
pinMode(regarPin, OUTPUT);
[Link](9600);
}
void loop() {
luzValue = analogRead(sensorLuz);
tempValue = analogRead(sensorTemperatura);
humeValue = analogRead(sensorHumedad);
delay(1500);
// ----------------------------------------------------
// Imprimir valores
// ----------------------------------------------------
temperatura = (5.0 * tempValue * 100.0) / 1024;
[Link]("Temperatura:");
[Link](temperatura);
[Link](" C");
luz = (100.0 * luzValue) / 1024;
[Link]("Luz:");
[Link](luz);
[Link]("%");
humedad = (100.0 * humeValue) / 1024;
[Link]("Humedad:");
[Link](humedad);
[Link]("=======================================================================");
// ----------------------------------------------------
// Chequeo si debo regar
// ----------------------------------------------------
if( humedad <= 50 && luz < 70 && temperatura < 30) {
digitalWrite(regarPin, HIGH);
[Link]("Debe regar");
}
else{
digitalWrite(regarPin, LOW);
[Link]("NO debe regar");
}
[Link]("=======================================================================");
}