Está en la página 1de 4

Criadero avícola automatizado para el pequeño productor

Programación

int Sensor=A0 ;
int umbral = 32;
const int focos = 8 ;
int poca;
int lleno;
int valvula1 = 11;
int valvula2 = 12;
int analogPin= A1;
int raw= 0;
int Vin= 5;

void setup()
{ Serial.begin(9600);
pinMode(focos, OUTPUT) ;

pinMode(7, INPUT);
pinMode(6, INPUT);
pinMode(valvula1, OUTPUT);
pinMode(valvula2, OUTPUT);

void loop()
{ int lectura = analogRead(Sensor);
float voltaje = 5.0 /1024 * lectura ;
float temp = voltaje * 100 ;
Serial.println(temp) ;

if (temp < umbral)


digitalWrite(focos, HIGH);
else
digitalWrite(focos, LOW);

delay(1000);

poca= digitalRead(7);
lleno= digitalRead(6);

if (lleno ==1 && poca ==1)


{
Serial.println("lleno");
digitalWrite(valvula1, LOW);
delay(1000);
}
if (lleno ==0 && poca ==1)
{
Serial.println("poca agua");
digitalWrite(valvula1, HIGH);
delay(1000);
}
if (lleno ==0 && poca ==0)
{
Serial.println("sin agua");
digitalWrite(valvula1, HIGH);
delay(1000);
}
delay(1000);
float Vout= 0;
float R1= 1000;
float R2= 0;
float buffer= 0;
raw= analogRead(analogPin);
if(raw)
{
buffer= raw * Vin;
Vout= (buffer)/1024.0;
buffer= (Vin/Vout) -1;
R2= R1 * buffer;
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
if (R2<33000)
{
digitalWrite(valvula2, HIGH);
}
else
{
digitalWrite(valvula2, LOW);
}

}
delay(1000);
}

También podría gustarte