Está en la página 1de 3

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

Nombre: Roberto Cisneros Manríquez, Enrique Alvarez Alvarado, Roberto Escutia


Fernández, Diego Alejandro Sánchez Cervantes, Sebastián Torres García, Marco Antonio
Barceló Rendón, Ricardo Alfonso Roca
Número de Registro: 4749673, 4737159, 4640590, 4730211, 4735601, 4731571, 4696867
Carrera: Ing. Mecánica Eléctrica Fecha: 31/mar/2023

Sensor de lluvia
OBJETIVOS:

Aplique el conocimiento de sensores de lluvia para diseñar un sistema para limpiaparabrisas


Experimento 1:
• Computadora con IDE de Arduino;
• Tarjeta Arduino o similar;
• Sensor de lluvia;
• Protoboard;
• Servomotor

Código para experimento 1:

#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(" ");

//950-1150 = apagado, 650-949= nivel 1, 350-649= nivel 2, 0-349= nivel 3


if (sensorReading > 950 && sensorReading <1150)
1
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

{ 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.

También podría gustarte