Sensor ultrasónico (HC-SR04) + Raspberry Pi
Hardware
- Raspberry pi 3
- Sensor (es) ultrasónico (s) - HC-SR04
- Un conjunto de resistencias para cada sensor que está conectando
- 330Ω y 470Ω
- Cables de puente para conectar los sensores al pi
- Placa de pruebas para conectar los sensores al pi
Configuración de cables
Pines
Hay cuatro pines (etiquetados) en el sensor que deben conectarse a los pines de la Raspberry pi
- VCC al pin 2 (5v - alimentación)
- GND al pin 6 (tierra)
- TRIG al pin 12 (GPIO18)
- La resistencia de 330Ω a ECHO
- En su extremo, conéctelo al Pin 18 (GPIO24) - A través de una resistencia de 470Ω, conéctelo también al Pin6 (tierra) .- Esto se hace porque los pines GPIO solo toleran un máximo de 3.3V
Protoboard
Utilice la placa de pruebas como una conexión entre el sensor y el pi como se hace en este diagrama de circuito
- Se puede conectar un sensor adicional al pi al reflejar esta configuración exacta en la otra mitad de la placa de pruebas
- Conecte el VCC y GND a los mismos pines (2 y 6)
- Elija dos pines GPIO para la conexión TRIG y ECHO
- Solo asegúrese de tener en cuenta los pines GPIO correctos en su código
Software
Python
Crear una nueva secuencia de comandos
- Elija Menú → Programación → Haga clic en Python 3 para crear un nuevo script
- El siguiente script imprimirá la distancia del objeto frente al sensor en el momento en que ejecuta el código
- Todas las variables tienen un "1" después de ellas porque este código se puede manipular fácilmente para agregar otro sensor
- Simplemente copie y pegue cada sección de código y cambie el nombre de las variables con un "2"
- Asegúrese de configurar un TRIG2 y ECHO2 en dos nuevos pines GPIO en el pi y refleje el diagrama del circuito en la otra mitad de la placa
importar RPi.GPIO como GPIO importar tiempo GPIO.setmode (GPIO.BCM) TRIG1 =18ECHO1 =24 #print ("Medición de distancia en proceso") GPIO.setup (TRIG1, GPIO.OUT) GPIO.output (TRIG1, False) GPIO.setup (ECHO1, GPIO.IN) #print ("Esperando que el Sensor1 se establezca") time.sleep (.1) GPIO.output (TRIG1, True) time.sleep (0.00001) GPIO.output (TRIG1, False) while GPIO.input (ECHO1) ==0: aprobado pulse_start1 =time.time () mientras GPIO.input (ECHO1) ==1: aprobado pulse_end1 =time.time () pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1 =round (distancia1, 2) imprimir ("Distancia1:", distancia1, "cm") tiempo.sueño (10) GPIO.cleanup ()
Guarde su secuencia de comandos como ultrasonic_distance.py
- Vaya a Archivo y haga clic en Guardar como
- En el campo Guardar en, busque la unidad C:y luego seleccione una carpeta para guardar
- Para el campo Nombre de archivo, escriba ultrasonic_distance.py
- En el campo Guardar como tipo, seleccione Todos los archivos
- Haga clic en Guardar
Utilice la terminal para ejecutar la secuencia de comandos
- Haga clic en el icono del monitor en la parte superior de la pantalla, esto abrirá la terminal
- Escriba cd "nombre de carpeta" para cambiar el directorio a su carpeta de pythonpractice y presione Enter
- Escriba ultrasonic_distance.py y presione Enter para ejecutar su programa
Fuente:Sensor ultrasónico (HC-SR04) + Raspberry Pi
El proyecto / publicación actual también se puede encontrar usando:
- raspberrypi 3 hc-sr04
Proceso de manufactura
- Registrador de temperatura Raspberry Pi
- Sensor de temperatura Python y Raspberry Pi
- Estación meteorológica Raspberry Pi
- Sensor de temperatura de 1 cable DS1820 en Raspberry Pi (GPIO directamente)
- Sensor ultrasónico (HC-SR04) + Raspberry Pi
- Sensor de seguimiento de línea con RPi
- Sensor de movimiento con Raspberry Pi
- Sensor de humedad del suelo Raspberry Pi
- Sensor de pasillo digital Raspberry Pi en JAVA
- Sensor de temperatura y luz Raspberry Pi
- Prueba del sensor DS18B20