int Movimiento;
int Temperatura;
int Luz;
int threads[] = {1, 2, 3, 4};
int numThreads = 4;
int i;
void remove(int id){
for(i=0; i<numThreads; i++){
if(i+1 == id){
threads[i] = 0;
}
}
}
void programa1(){
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
Temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
if (Temperatura >= "20") {
digitalWrite(2, HIGH);
delay(1000);
}
while (Temperatura >= "20") {
digitalWrite(2, HIGH);
delay(1000);
}
if (Temperatura <= "20") {
digitalWrite(2, LOW);
}
}
void programa2(){
if (Temperatura >= "20") {
digitalWrite(12, HIGH);
digitalWrite(7,LOW);
digitalWrite(7,HIGH);
}
while (Temperatura == "") {
}
}
void programa3(){
if (digitalRead(A0)) {
digitalWrite(A0, HIGH);
Luz = analogRead(A0);
}
}
void programa4(){
Movimiento = digitalRead(4);
while (Movimiento == true) {
tone(8, 500, 500);
tone(8, 200, 500);
}
}
void setup()
{
pinMode(13, OUTPUT);
pinMode(2, OUTPUT);
pinMode(12, OUTPUT);
pinMode(7,OUTPUT);
pinMode(7,OUTPUT);
pinMode(A0, INPUT);
pinMode(A0, OUTPUT);
pinMode(4, INPUT);
}
void loop()
{
for(i=0; i<numThreads; i++){
if(threads[i] != 0){
switch (i+1) {
case 1:
programa1();
break;
case 2:
programa2();
break;
case 3:
programa3();
break;
case 4:
programa4();
break;
}
}
}
}
Este código sirve para que funcione un invernadero. Se hace mediante el programa easy arduino y consiste en hacer tu propio software. En el mío he usado:
El sensor DHT-11 que va en el pin 2.-Al iniciar programa que establezca la temperatura mayor o igual a 20 grados y que espere 1000 milisegundos y establezca la temperatura menor o igual a 20 grados.
El sensor PIR que va en el pin 4- Al iniciar el programa si hay movimientos, suena la bocina.
El sensor LDR que va en el pin A0- Al iniciar el programa cuando hay movimiento que se encienda la luz sin tener que tocar el botón.
Rele-bombeo que va en el pin 12- Cuando la temperatura es mayor a 20 grados riega lo que haya en el invernadero.
Led-iluminación que va en el pin 13- Al iniciar el programa que se encienda, espere 1000 milisegundos y que se apague.
Altavoz sonido que va en el pin 8- Cuando nota movimientos raros suena la bocina para avisar al propietario.
Ventilador aire que va en el pin 7- Al iniciar la temperatura si la temperatura es mayor o igual a 20 grados el ventilador funciona pero si es menor se apaga.
No hay comentarios:
Publicar un comentario