Sensor de agua YF-B1-S

De Wiki IES El Rincón
Ir a la navegación Ir a la búsqueda

Conexión

Para el proyecto de SmartEcoSchool disponemos de sensores de flujo de agua y turbidez. En nuestro caso, el sensor que disponemos es el sensor YF-B1-S.

El sensor dispone de 3 tomas unidas para conectarse a los pines de conexión. Debido a que las conexiones de la Raspberry Pi están en distintos puntos, tenemos que conectarlos a través de cables que hacen de puente.

Los pines de la Raspberry Pi son los siguientes:

El sensor requiere conectarse a los siguientes pines:

  • Rojo: 5v
  • Negro: GND
  • Amarillo: Datos

La conexión en los pines podria ser, en este ejemplo

El pin amarillo puede ser conectado a cualquiera de los GPIO, pero tenemos que apuntar qué número de GPIO en concreto hemos conectado el sensor. En nuestro ejemplo, hemos conectado los sensores en los siguientes pines de la raspberry Pi:

  • Rojo: número 2 (5v)
  • Negro: número 14 (GND)
  • Amarillo: 12 (GPIO18)

Una vez conectados los pines, podemos conectar la Raspberry Pi en nuestra pantalla para trabajar con él

Prueba

Una vez iniciado el sistema, el siguiente paso es realizar pruebas de funcionamiento para comprobar el funcionamiento correcto.

El código de ejecución para los sensores están en Python. Un script de funcionamiento sería el siguiente:

import RPi.GPIO as GPIO
import time

# Configuración de pines
GPIO.setmode(GPIO.BCM)
pin_out = 18  # Este sería el GPIO10

# Configuración del pin como entrada
GPIO.setup(pin_out, GPIO.IN)

try:
    while True:
        # Lee el estado del pin
        estado = GPIO.input(pin_out)
        print("Estado del sensor:", estado)
        time.sleep(1)

except KeyboardInterrupt:
    print("Programa detenido por el usuario.")

finally:
    GPIO.cleanup()

Este código en Python utiliza la biblioteca RPi.GPIO para leer continuamente el estado de un sensor conectado al pin GPIO 18 de una Raspberry Pi, mostrando el resultado en la consola. La ejecución se detiene si el usuario presiona Ctrl+C, y se realiza una limpieza de los recursos GPIO al finalizar.

Simplemente basta con soplar y hacer girar el ventilador para comprobar que el sensor funciona, ya que en la consola veremos que el valor cambia después de soplar.