Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
No me gusta mucho el pitido ruidoso que se obtiene con los autos modernos cuando el sensor de estacionamiento está habilitado, pero bueno … es bastante útil, ¿no?
¿Necesito un sensor portátil que me diga qué tan lejos estoy de un obstáculo? Probablemente no, al menos hasta que mis ojos sigan trabajando.
Sin embargo, todavía quería experimentar y hacer mi propio sensor de "estacionamiento" portátil (o herramienta de medición de distancia audible).
Los sensores del coche son de infrarrojos, pero no tenía un receptor de infrarrojos de repuesto en casa, sino que encontré un sensor ultrasónico HC-SR04 en el cajón. Un poco de cableado / codificación fácil y … aquí está: ¡Cómo emitir un pitido como un coche!
Lista de materiales:
- HC-SR04 x 1: sensor ultrasónico
- uChip: placa compatible con Arduino IDE
Zumbador piezoeléctrico
- Resistencias de 10 KOhm, 820 Ohm (o cualquier otro valor que encuentre al acercarse lo suficiente)
NPN BJT
- cable micro-USB (más una fuente de alimentación USB de 5 V si desea hacerlo portátil)
Paso 1: cableado
El conector micro-USB proporciona la energía que uChip entrega en VEXT (pin_16) y GND (pin_8).
En cuanto al cableado GPIO, cualquier combinación es posible siempre que utilice puertos de clavija habilitados para PWM.
En mi caso, utilicé el pin_1 para controlar el zumbador, mientras que el pin_9 y el pin_10 están conectados a los pines de señal ECHO y TRIGGER respectivamente del sensor ultrasónico.
Independientemente de si está utilizando un zumbador activo o pasivo (que es un zumbador con circuito de conducción integrado o una membrana piezoeléctrica simple respectivamente), el circuito de control es equivalente. Sin embargo, tenga cuidado al cablear un zumbador activo ya que debe verificar la polaridad de los pines, mientras usa un pasivo que es insignificante.
SUGERENCIA: ¿Cómo verifica si su timbre está activo o pasivo?
Por lo general, un zumbador activo lleva una marca + en algún lugar que indica la polaridad. Por otro lado, los transductores pasivos no tienen tal marca.
Paso 2: programación
EDITAR:
Cargue el boceto actualizado "BeepLikeACarMillis.ino" en uChip usando el IDE de Arduino. Esta versión del código no hace uso de delay () y por lo tanto es más confiable. La MCU monitorea continuamente la distancia usando la sonda HC-SR04.
Configure los distintos #define según sus necesidades. Por defecto, la distancia mínima es de 200 mm mientras que la máxima es de 2500 mm. Además, puede modificar la definición de BUZZ_DIV para cambiar la frecuencia con la que se produce el pitido.
Verifique las diferencias en el código comparando el boceto actualizado (“BeepLikeACarMillis.ino”) con el anterior (“BeepLikeACar.ino”).
La versión anterior del código usa la función delay (), que mantiene ocupado al procesador con la pérdida de tiempo contando y, como consecuencia, la MCU no puede procesar ninguna otra información. Lo que sucede es que, en caso de que nos movamos demasiado rápido, la baja frecuencia de escaneo no detectará el cambio de distancia y, por lo tanto, nuestro beeper no responderá lo suficientemente rápido para ver el obstáculo ya que está ocupado en "esperando".
Por otro lado, el código actualizado, que utiliza millis (), permite una lectura más rápida y continua de la distancia. Por lo tanto, es más seguro ya que su frecuencia de actualización de la distancia al obstáculo es mucho mayor.
Paso 3: ¡Disfruta
Conecta el cable micro-USB a uChip y recorre tu casa, ¡PITIDO como un coche!