Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto
Proyecto
Riego
automático
Desarrollo de productos
1
Índice
Objetivo………………………………………………………………. 3
Justificación……………...……………………………………….….. 3
Presupuesto………………………………..………………………. 12
Notación bibliográfica………………………………………………. 14
2
OBJETIVO:
Justificación:
3
Compra del material
Compra de material necesario:
- Arduino UNO.
- 2 Potenciómetros.
- Electroválvula 12 V.
- Cables de conexión.
- 2 Placas board.
- 2 Interruptores.
- Pulverizador de agua.
- 2 Resistencias de 10K Ω.
- Invernadero pequeño.
4
Montaje del proyecto:
- En la 3 un interruptor.
- En la 7 otro interruptor.
5
6
Programación del proyecto:
7
Visualización: return result;
LiquidCrystal_I2C
lcd(0x27,16,2);
int interruptor2 = 3;
Declaramos todas las
int cuanto;
funciones:
int cada;
byte read_dht11_dat()
int interruptor = 7;
{
int minutos = A2;
byte i = 0;
int horas = A3;
byte result=0;
int estado;
for(i=0; i< 8; i++)
int cambio = 0;
{
int led = 5;
while(!(PINC &
_BV(DHT11_PIN))); // wait for void setup()
50us
{
delayMicroseconds(30);
DDRC |= _BV(DHT11_PIN);
if(PINC & _BV(DHT11_PIN))
PORTC |= _BV(DHT11_PIN);
result |=(1<<(7-i));
lcd.init();
while((PINC &
lcd.backlight();
_BV(DHT11_PIN))); // wait '1'
finish pinMode (led,OUTPUT);
8
pinMode return;
(interruptor2,INPUT);
}
Serial.begin(9600);
delayMicroseconds(80);
}
dht11_in = PINC &
Programamos la _BV(DHT11_PIN);
electrovalvula
if(!dht11_in)
void loop(){
{
byte dht11_dat[5];
Serial.println("dht11 start
byte dht11_in; condition 2 not met");
byte i; return;
// start condition }
delayMicroseconds(40);
{ if(dht11_dat[4]!=
dht11_check_sum)
Serial.println("dht11 start
condition 1 not met"); {
9
Serial.println("DHT11 {
checksum error");
Serial.println("estado=1");
}
lcd.print("Temperatura:");
Realizamos la regla de tres
lcd.setCursor(12,0);
para transformar los datos
del potenciómetro en lcd.print(dht11_dat[2], DEC);
minutos y horas.
lcd.setCursor(14,0);
cuanto = analogRead
lcd.print("C");
(minutos);
Serial.println(digitalRead(interr }
uptor)); else
delay(500); {
estado = Serial.println("estado=0");
digitalRead(interruptor);
lcd.setCursor (0,0);
Hacemos que nos lo
muestre en pantalla lcd.print ("Cuanto:");
{ lcd.print (cuanto);
} lcd.setCursor(0,1);
10
lcd.setCursor (15,1); a=analogRead(cuanto);
lcd.print(" ");}
digitalWrite(electrovalvula,HIG
if (cada<10){ H);
lcd.print(" ");}
digitalWrite(electrovalvula,LO
}
W);
Con el interruptor 2 leemos
}
lo que hemos marcado en el
potenciómetro. else
{digitalWrite(electrovalvula,LO
if (interruptor2==HIGH){
W);
digitalWrite(led, HIGH);
digitalWrite(led,LOW);
c=map(cuanto,1,61,1,3660);
}
d=map(cada,1,24,1,87840);
}
11
Presupuesto:
Producto Nombre Unidades Precio/Unida Total
d
Sensor
Humedad
Y 1 6,18€ 6,18€
temperatura
Manguera
5 mm. 1 5,99 5,99
12
Cables de 1 4,50€ 4,50€
conexión
Placa
Board 2 6,50€ 13€
Caja
pequeña 1 1€ 1€
de plástico
13
Invernadero
shoket 1 13,45 € 13,45€
TOTAL 113,87
Notación bibliográfica:
www.ikea.com
www.electan.com
Catálogo Dieltron.
Material instituto.
Bazar luna
14