Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Prueba del Sensor de Temperatura DS18B20 en Raspberry Pi

Prueba del Sensor de Temperatura DS18B20 en Raspberry Pi

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd /sys/bus/w1/devices
  4. ls
  5. cd 28-xxxx (reemplace con el número de serie que aparezca)
  6. cat w1_slave

La interfaz 1‑Wire puede ser un poco inestable, pero reporta fiablemente si un valor de temperatura está disponible. Como el sensor expone sus datos como un simple archivo de texto, todo lo que necesita hacer es leer el archivo.

La primera línea termina con YES o NO. Si es YES, la segunda línea contiene la temperatura en milésimas de grado Celsius. En el ejemplo anterior, el sensor reporta 20.687 °C y luego 26.125 °C.

Cuando hay múltiples sensores conectados, cada uno aparecerá como un directorio separado 28-xxxx. Conecte uno a la vez, anote el directorio creado y etiquete el sensor para referencia futura.

Trabajando con Sensores Ultrasónicos

El sensor ultrasónico HC‑SR04 se alimenta del rail +5 V de la Pi (pin 2). El pin trigger (GPIO 23) inicia una medición, mientras que el pin echo devuelve un pulso alto cuyo ancho corresponde a la distancia de ida y vuelta. Como los pines GPIO solo toleran 3.3 V, un divisor resistivo protege la línea echo.

Código de Ejemplo

#!/usr/bin/python
# Importar bibliotecas Python requeridas
import time
import RPi.GPIO as GPIO

# Usar referencias GPIO BCM en lugar de números de pin físicos
GPIO.setmode(GPIO.BCM)

# Definir GPIO a usar en la Pi
GPIO_TRIGGER = 23
GPIO_ECHO = 24

print("Medición Ultrasónica")

# Configurar pines como salida y entrada
GPIO.setup(GPIO_TRIGGER,GPIO.OUT)  # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN)      # Echo

# Poner trigger a False (Low)
GPIO.output(GPIO_TRIGGER, False)

# Permitir que el módulo se asiente
time.sleep(0.5)

# Enviar pulso de 10us al trigger
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)

start = time.time()
while GPIO.input(GPIO_ECHO)==0:
    start = time.time()
while GPIO.input(GPIO_ECHO)==1:
    stop = time.time()

# Calcular longitud del pulso
elapsed = stop-start

# Distancia recorrida en ese tiempo es tiempo multiplicado por velocidad del sonido (cm/s)
distance = elapsed * 34000

# Esa era la distancia de ida y vuelta, así que divida por 2
distance = distance / 2
print("Distancia : %.1f" % distance)

# Restablecer configuración GPIO
GPIO.cleanup()

Lanzacohetes Impulsado por Ultrasónico

El siguiente script usa el sensor ultrasónico para disparar un lanzamiento de cohete cuando un objeto está más cerca que una distancia definida por el usuario. También captura una imagen y enciende un LED como indicador visual.

#!/usr/bin/python
# Author : Julian and Kyle Milligan
# Date : 09/01/2013
# Importar bibliotecas Python requeridas
import time
import RPi.GPIO as GPIO
from subprocess import call

# Usar referencias GPIO BCM en lugar de números de pin físicos
GPIO.setmode(GPIO.BCM)

# Definir GPIO a usar en la Pi
GPIO_TRIGGER = 23
GPIO_ECHO = 24
GPIO_FIRE = 4

print("Medición Ultrasónica")

# Configurar pines como salida y entrada
GPIO.setup(GPIO_TRIGGER,GPIO.OUT)  # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN)      # Echo
GPIO.setup(GPIO_FIRE,GPIO.OUT)     # Fire

# Poner trigger a False (Low)
GPIO.output(GPIO_TRIGGER, False)

# Permitir que el módulo se asiente
time.sleep(0.5)

# Establecer distancia para disparar
setdistance = input('Por favor introduzca un valor para activar la cámara:')

while True:
    time.sleep(0.1)
    GPIO.output(GPIO_TRIGGER, True)
    time.sleep(0.00001)
    GPIO.output(GPIO_TRIGGER, False)
    start = time.time()
    s = start
    quit = 0
    while quit == 0:
        quit = GPIO.input(GPIO_ECHO)
        start = time.time()
        if start - s > 0.1:
            quit = 1
        if start - s < 0.1:
            while GPIO.input(GPIO_ECHO) == 1:
                stop = time.time()
            elapsed = stop-start
            distance = elapsed * 34300
            distance = distance / 2
            print("Distancia : %.1f" % distance)
            if distance < setdistance:
                call(["raspistill -o image.jpg"], shell=True)  # tomar foto con Cámara Pi
                print("Fuego")
                GPIO.output(GPIO_FIRE, True)  # Activar pin GPIO 7 disparar cohetes
    # Restablecer configuración GPIO
    GPIO.cleanup()

Streaming de Webcam desde la Raspberry Pi

Para transmitir video desde una webcam USB, asegúrese de que su Pi está conectada a una red. Conecte una webcam reciente y siga la guía oficial para configurar streaming MJPEG. Para un análisis más profundo, vea la documentación de prueba del sensor DS18B20.

Proceso de manufactura

  1. Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
  2. Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
  3. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  4. Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
  5. Cómo Conectar un Termómetro Digital DS18B20 One‑Wire a Raspberry Pi – Guía Paso a Paso
  6. Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
  7. Domina GPIO de Raspberry Pi: interfaz sensor PIR movimiento en B+/Model 2
  8. Sistema de Seguridad Doméstico con Raspberry Pi: Detección de Movimiento PIR y Alertas por Email con Cámara
  9. Cómo Conectar, Calibrar y Programar el Sensor PIR HC‑SR501 con Raspberry Pi
  10. Sensor de Emociones y EEG: Hardware de Bajo Coste para Detección de Emociones en Tiempo Real
  11. Sensor de Luz Digital – Enciende un LED con Luz Ambiental usando Windows 10 IoT Core