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 DS18B20

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd / sys / bus / w1 / dispositivos
  4. ls
  5. cd 28-xxxx (cámbielo para que coincida con el número de serie que aparece)
  6. gato w1_slave

La interfaz es un poco poco fiable, pero afortunadamente nos dice si hay una temperatura válida para leer. Es como un archivo, así que todo lo que tenemos que hacer es leer

La respuesta tendrá SÍ o NO al final de la primera línea. Si es así, entonces la temperatura estará al final de la segunda línea, en 1/000 grados C. Entonces, en el ejemplo anterior, la temperatura se lee realmente como 20.687 y luego 26.125 grados C.

Si tiene más de un sensor conectado, verá varios 28-xxx archivos. Cada uno tendrá un número de serie único, por lo que es posible que desee conectar uno a la vez, ver qué archivo se crea y etiquetar el sensor.

Sensores UltraSonic

El sensor está alimentado por un riel de + 5v desde el pin 2 del Pi. La clavija del gatillo proviene de la clavija 16 (Gpio23) y esto le dice al sensor que comience a medir. El pin de eco está normalmente bajo hasta que el sensor envía una salida y luego va + 5v durante el tiempo que el sensor tardó en medir la distancia. Esta es la razón de las resistencias, ya que el GPIO solo puede manejar + 3.3v.

Diagrama

El Código

#! / usr / bin / python
# Importar las bibliotecas de Python requeridas
tiempo de importación
importar RPi.GPIO como GPIO
# Usar referencias BCM GPIO
# en lugar de números de pin físicos
GPIO.setmode (GPIO.BCM)
#
# Defina GPIO para usar en Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
#
imprimir "Medición ultrasónica"
#
# Establecer pines como salida y entrada
GPIO.setup (GPIO_TRIGGER, GPIO.OUT) # Disparador
GPIO.setup (GPIO_ECHO, GPIO.IN) # Eco
#
# Establezca el disparador en False (Bajo)
GPIO.output (GPIO_TRIGGER, False)
#
# Permitir módulo para establecer
time.sleep (0.5)
#
# Enviar pulso de 10us para disparar
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 la longitud del pulso
transcurrido =detener- empezar #
# pulso de distancia recorrida en ese tiempo es tiempo
# multiplicado por la velocidad del sonido (cm / s)
distancia =transcurrido * 34000
#
# Esa era la distancia de ida y vuelta, así que reduce a la mitad el valor
distancia =distancia / 2
#
print "Distancia:% .1f"% distancia
#
# Restablecer la configuración de GPIO
GPIO.cleanup ()

Lanzacohetes ultrasónico

Este es el código y diagrama para disparar los grandes cohetes trak usando el sensor ultrasónico del Pi. El objetivo es tener la cápsula del cohete conectada a Big Trak con el sensor en la parte delantera. El código es simple, pedirá una distancia que normalmente digo 80 (8 cm). Luego imprimirá las medidas cada segundo hasta que haya uno por debajo de 80 entonces dispara los cohetes, toma una foto usando la función de llamada y enciende el LED. Este código es un trabajo en progreso, así que si ves alguna forma de mejorarlo, me gustaría escucharlo.

Diagrama en PDF

#! / usr / bin / python
#
#
# Autor:Julian y Kyle Milligan
# Fecha:01/09/2013
# Importación bibliotecas de Python requeridas
tiempo de importación
importar RPi.GPIO como GPIO
desde la llamada de importación de subproceso
# Usar referencias BCM GPIO
# en lugar de números de pin físicos
GPIO.setmode (GPIO.BCM)
# Defina GPIO para usar en Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
print "Medición ultrasónica"
#
# Establecer 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
# Establece el disparador en False (Bajo)
GPIO.output (GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# Permitir que el módulo se asiente
time.sleep (0.5)
#
# establecer la distancia para disparar
setdistance =input ('Por favor ingrese un valor para activar la cámara:') # en la pantalla el mensaje para disparar
mientras es Verdadero:
time.sle ep (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:
parada =tiempo.tiempo ()
#
transcurrido =parada-inicio
#
distancia =transcurrido * 34300
distancia =distancia / 2
#
imprimir "Distancia:% .1f"% distancia
#
if distancia call (["raspistill -o image.jpg"], shell =Verdadero) # tomar una foto con la cámara Pi
imprimir "Fuego"
GPIO.output (GPIO_FIRE, Verdadero) ## Activar el pin 7 de GPIO disparar los cohetes
#
# Reiniciar Configuración de GPIO
GPIO.cleanup (

Transmite una cámara web desde Pi

Ingredientes

1. Raspberry Pi con conexión de red / Internet.

2. Web Cam cuanto más nuevo, mejor

Para más detalles:Pruebe el sensor DS18B20

Proceso de manufactura

  1. Mide temperaturas con un sensor DS18B20 de 1 cable y Raspberry Pi
  2. Sensor de temperatura de 1 cable DS1820 en Raspberry Pi (GPIO directamente)
  3. Sensor ultrasónico (HC-SR04) + Raspberry Pi
  4. Sensor de seguimiento de línea con RPi
  5. Sensor de termómetro digital de 1 cable Raspberry Pi (DS18B20)
  6. Sensor de temperatura Raspberry Pi
  7. Raspberry Pi GPIO con sensor de movimiento PIR:el mejor tutorial
  8. Sistema de seguridad para el hogar Raspberry Pi con cámara y sensor PIR
  9. Interfaz del sensor de movimiento PIR HC-SR501 con Raspberry Pi
  10. Sensor de emoción / EEG
  11. Sensor de luz digital