Sensor de distancia IR agudo que emite constantemente alta tensión

6

Estoy en una curva de aprendizaje empinada y un poco desconcertado por mi sensor de distancia aguda ( hoja de datos ). Estoy construyendo un proyecto con dos sensores de distancia que le indican a un Arduino que opere un servomotor cuando un objeto está dentro del alcance. Actualmente, esto funciona bien, excepto que los sensores emiten un voltaje relativamente alto todo el tiempo, así que tengo que establecer un voltaje de corte muy alto en el código de Arduino, o el motor se dispara todo el tiempo, por ejemplo, ambos sensores le dan el Arduino números como el 350-450 a través del comando de lectura analógica (que debería ser de aproximadamente 1.7 a 2.1 V en la medida en que lo entiendo) todo el tiempo. Esto significa que si configuro un límite de 550 o 600, la configuración funciona, pero solo si un objeto está a 12 cm del sensor (que debería poder detectar objetos tan lejanos como 80 cm). Los sensores no interfieren ópticamente entre sí.

Estoy usando un cable de cinta de computadora antiguo para conectar ambos sensores al Arduino y sospecho que esto está causando ruido en la tensión de salida, pero el Arduino nunca parece leer valores inferiores a unos 300 (1.4 V) , y hubiera esperado que el ruido diera algunas lecturas bajas a veces. Cualquier ayuda sería muy apreciada. Intenté publicar un diagrama de circuito, pero como usuario invitado, el sitio no me lo permite. Además, publicaría el código, pero es vergonzosamente desordenado. El Arduino y el servo tienen fuentes de alimentación separadas con conexión a tierra común, los sensores se alimentan de la fuente regulada de Arduino de 5 V y se conectan a pines analógicos separados.

    
pregunta Winston

4 respuestas

8

Si su fuente de alimentación es el problema, agregue un filtro de paso bajo simple en las conexiones de la fuente de alimentación lo más cerca posible del sensor. Comenzaría con la siguiente configuración para ver si mejora la situación. Verifique nuevamente si Vcc en el sensor es 4V5 - 7V.

simular este circuito : esquema creado usando CircuitLab

Suponiendo que el dispositivo recibe alimentación de 5V de Arduino y que el dispositivo consume 30 mA de corriente, la tensión R1 será de 0,3 V y la tensión de alimentación del sensor será de 4,7 V, suficiente según la hoja de datos. R1 y C1 / C2 forman un filtro de paso bajo simple que suprimirá el ruido de alta frecuencia de la fuente de alimentación.

Mantenga los cables lo más cortos posible, manténgalos lo más cerca posible. Si es posible, gire los cables para la fuente de alimentación y gire los cables (V (out) y GND) para la salida.

    
respondido por el jippie
4

Eche un vistazo al siguiente ejemplo sobre cómo filtrar el ruido de Sharp IR

P.S. Esta no es la respuesta, pero no puedo agregar el comentario porque no tengo suficiente representante.

    
respondido por el Gossamer
1

Después de leer las respuestas anteriores, verifiqué para suministrar voltaje al sensor IR y descubrí que solo tenía 4.1V (menos de lo que se recomienda en la hoja de datos), y me di cuenta que tenía una fuente de alimentación de 5V para el arduino, pero el voltaje El regulador se había llevado algo de eso. He aumentado el suministro de arduino a 12 V, y el sensor ahora está recibiendo 4,7 V y es mucho más feliz. Todavía algo de ruido, pero no los voltajes de salida consistentemente altos de antes. Gracias

    
respondido por el Winston
0

Respuesta final: después de corregir los problemas de voltaje, la salida seguía siendo un poco errática. Un filtro de paso bajo en la fuente de alimentación a los sensores (probé varias frecuencias de corte) no ayudó. Además, empecé a recibir electricidad estática impar como choques de la carcasa de los sensores. Luego probé resistencias de 10K en la entrada del sensor al arduino. Los resultados se volvieron consistentes y los choques de tipo estático desaparecieron.

    
respondido por el user19578

Lea otras preguntas en las etiquetas