Problemas al utilizar un sensor ultrasónico con Raspberry Pi

1

Estoy realizando un proyecto que necesita usar un sensor ultrasónico preciso, pero tengo problemas para hacerlo con la frambuesa pi. El sensor que estoy usando es la serie Senscomp 600; el manual no está disponible en línea, pero he publicado algunas páginas relevantes aquí . Me doy cuenta de que el sensor funciona con la lógica de 5 V, pero me di cuenta de que una señal de 3.3 V sería suficiente para configurar el puerto de disparo en la lógica 1 (como fue suficiente para otro sensor lógico de 5 V que he usado en el pasado) y simplemente podría usar un divisor de voltaje para bajar la señal de salida del eco de 5V a 3.3V. Sin embargo, después de conectar el circuito no parece funcionar. El problema podría ser que el sensor requiera un voltaje de Trig más alto (dice + 4V en el manual, entonces tal vez sea el mínimo), en cuyo caso, ¿cómo podría aumentar el voltaje de mi señal? No estoy muy familiarizado con esto, pero he leído de personas que usan un transistor para emitir una señal de 5V usando un pin GPIO y un pin de 5V.

Alternativamente, el problema podría ser mi configuración. El manual requiere que se establezca una resistencia de pull-up a una fuente de alimentación de 5V, pero como la lógica es de 3.3V para la Raspberry Pis, tengo el pin Echo levantado a 3.3V. Aquí hay un diagrama de mi circuito:

Soybastantenuevoenloscircuitos,perocomoloentiendo,elpindeecoconunaresistenciadetracciónactúaasí:

 cuando el interruptor (en este caso, el pin de eco del sensor) está abierto, la MCU (en este caso, la Raspberry Pi) leerá VCC (lógica 1), y cuando el interruptor esté cerrado, la MCU leerá 0V (lógica 0 ). Si es así como funciona, subir a 3.3 V debería funcionar perfectamente para la frambuesa pi (creo).

También tenga en cuenta que tengo el sensor conectado a una fuente de alimentación externa de 5 V y no extrae energía de la frambuesa, como se sugiere en el manual. El código de python que estoy usando mide el tiempo desde que Trig se establece en True, hasta que se mide que Echo es True, luego lo multiplica por la velocidad del sonido. Cualquier consejo sobre lo que podría intentar sería muy apreciado. Como siempre, muchas gracias!

    
pregunta Matthew LeGrand

2 respuestas

0

simular este circuito : esquema creado usando href="https://www.circuitlab.com/"> CircuitLab

(cambio de nivel del hombre pobre)

    
respondido por el Tony EE rocketscientist
0

No soy un experto en electrónica, pero creo que el problema es como dices. 3.3V no es suficiente para activar el disparo del sensor. Para esto puedes usar un transistor Mosfet de canal N como el esquema. En principio, cualquier mosfet de canal N con un Vgs (max) < 3V debería funcionar.

También puede probar un circuito comercial como este: Logic Level Converter

simular este circuito : esquema creado usando CircuitLab

    
respondido por el FranMartin

Lea otras preguntas en las etiquetas