HC-SR04 Señal de activación del sensor de distancia en 2.5V El nivel de voltaje no da lectura

0

Estoy usando un Arduino en una configuración de tablero con un MCU ATMEGA328p. Todo el circuito está diseñado para funcionar en un estado de baja potencia y se alimenta mediante una celda de moneda de voltaje de 3 V (nominal). El HC-SR04 está obteniendo una fuente de alimentación estable de 5 V de otra fuente (las tierras ya son comunes). Sin embargo, el problema es que al activar el sensor desde la MCU no se obtiene una lectura de salida y la distancia se devuelve en 0. Revisé el nivel de voltaje en el Pin de Disparo y descubrí que era de 2.5-2.6 V

Dado que la batería que estoy usando es una celda de moneda, sospecho que el voltaje se está reduciendo del valor nominal de 3V a 2.5V y el HC-SR04 exige un pulso TTL en el Pin de Disparador. ¿No funciona porque no está siendo activado correctamente por el pulso de nivel de 2.5V? Verifiqué algunos recursos y mencionaron que 2.5V está dentro del Margen de Alto Nivel de la señal TTL, por lo que el pulso de nivel de 2.5V debería poder activar el sensor o mi suposición es incorrecta.

    
pregunta Umair Riaz

2 respuestas

0

Como en la mayoría de los CMOS, excepto en las series 74HCTxx, el umbral de entrada es Vdd / 2 +/- 40% sobre la temperatura total en algunas unidades.

Esto requiere un cambio de nivel.

Puedes elegir muchas opciones:

  • un IC para cambiar de nivel o no invertir
  • una red de extracción RC: R para cambiar de 1 V a 4 V con algo de T = RC > ancho de pulso usando R entre 100k y 10M para elegir la relación para el nivel de salida de "0" y C para aumentar el pulso en 3V por lo tanto cambiado.
  • depende de las especificaciones de consumo de energía

Agregado para probar mis suposiciones

A menudo, muchas especificaciones chinas deficientes y otros dicen que la entrada TTL significa que es compatible con la lógica TTL de 5V, porque la carga estática de CMOS de corriente nula aumentará el giro de la señal de los límites VOh, Vol. nominales TTL. Pero 5V CMOS es lo que realmente tienen, por lo que el umbral de sesgo de entrada es Vdd / 2 +/- 6.7% nom 25'C hasta 40% para -40 a 85'C (NXP)

Así que busqué el esquema para confirmar mis suposiciones y encontré que eran válidas.

    
respondido por el Tony EE rocketscientist
0

Parece que estás enviando la señal de pulso al HC-SR04 a niveles aceptables para "alto" a 2.5V, asumiendo que lo has medido correctamente, el rango es de 2 a 5V. Eso debería haber activado el sensor como se desea. ¿Has intentado usar un HC-SR04 diferente? He usado este sensor con un ESP8266 que funciona con 3V y ha estado funcionando bien. Veo que el pulso de disparo en mi caso es de aproximadamente 2.65 o 2.7V. Si no ha comprobado si se trata de un problema con el sensor, le sugeriría que intente comprobarlo con un HC-SR04 de una fuente diferente.

    
respondido por el Johnny

Lea otras preguntas en las etiquetas