Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 06
Practica 06
Sensor de lluvia
OBJETIVOS:
#include <Servo.h>
const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
Servo servo;
int angle = 10;
int switchstate = 1;
void setup() {
servo.attach(8);
servo.write(angle);
Serial.begin(9600);
}
void loop() {
// lectura del sensor
int sensorReading = analogRead(A0);
Serial.print(sensorReading);
Serial.print(" ");
{ servo.write(0);
Serial.println("No hay lluvia");
delay(450);
}
//nivel 1
if (sensorReading > 650 && sensorReading <950)
{
for(angle = 10; angle < 180; angle++)
{
servo.write(angle);
delay(6);
}
//regreso
for(angle = 180; angle > 10; angle--)
{
servo.write(angle);
delay(6);
}
delay(150); // delay between reads
} else
//nivel 2
if (sensorReading > 350 && sensorReading <650)
{
for(angle = 10; angle < 180; angle++)
{
servo.write(angle);
delay(4);
}
//regreso
for(angle = 180; angle > 10; angle--)
{
servo.write(angle);
delay(4);
}
delay(30); // delay between reads
}
//nivel 3
if (sensorReading > 0 && sensorReading <350)
{
for(angle = 10; angle < 180; angle++)
{
servo.write(angle);
2
UNIVERSIDAD AUTÓNOMA DE GUADALAJARA INSTRUMENTACIÓN BIOMÉDICA
FACULTAD DE INGENIERÍA PRÁCTICA No. 06
PROFESOR: GUZMÁN E. erick.guzman@edu.uag.mx
delay(2);
}
//regreso
for(angle = 180; angle > 10; angle--)
{
servo.write(angle);
delay(2);
}
delay(30); // delay between reads
}
Conclusiones
En esta práctica diseñamos un código en el cual teníamos conectados un sensor de lluvia y un
servomotor a un Arduino y la idea fue que cuando el sensor recibiera agua, haga que el servomotor
simulara el movimiento de un limpiaparabrisas. Le asignamos tres niveles de intensidad al
movimiento del servomotor y cuando corrimos el programa, dependiendo de la cantidad de agua
que caía en el sensor era el movimiento del servomotor. Podemos concluir con que la práctica se
realizó de manera correcta y no tuvimos muchas complicaciones al momento de ver el
funcionamiento del sistema.