Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- OneWire ourWire(2); //Se establece el pin 2 como bus OneWire
- DallasTemperature sensors(&ourWire); //Se declara una variable u objeto para nuestro sensor
- void setup() {
- Serial.begin(9600);
- //sensors.begin(); //Se inicia el sensor
- pinMode(9, OUTPUT);
- pinMode(A0, INPUT); // Entrada de datos del sensor YL-69
- }
- void loop() {
- sensors.requestTemperatures(); //Se envía el comando para leer la temperatura
- float temp= sensors.getTempCByIndex(0); //Se obtiene la temperatura en ºC
- Serial.print("Temperatura= ");
- Serial.print(temp);
- Serial.println(" Cº");
- delay(300); // <-------------------------------------------------------- TIEMPO DEL INTERVALO EN QUE SE MIDE LA TEMPERATURA
- if (temp>=21.0){
- digitalWrite (9, HIGH);
- Serial.print("\nBOMBA DE AGUA ENCENDIDA!!!\n");
- delay(1000); // <-------------------------------------------------------- TIEMPO QUE SALE EL AGUA
- }
- else {
- digitalWrite (9, LOW);
- }
- int SensorValue = analogRead(A0); //TOMA MUESTRA
- Serial.print(SensorValue); Serial.print(" - ");
- if(SensorValue >= 1000) {
- Serial.println("El sensor no está en el suelo o está DESCONECTADO");
- }
- if(SensorValue < 1000 && SensorValue >= 600) {
- Serial.println("Sensor indica sequedad en el suelo");
- }
- if(SensorValue < 600 && SensorValue >= 370) {
- Serial.println("Sensor indica Humedad en el suelo");
- }
- if(SensorValue < 370) {
- Serial.println("Sensor indica que actualmente está en contacto con el agua");
- }
- delay(1000); // <-------------------------------------------------------- INTERVALO DE MEDICIÓN DE HUMEDAD
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement