Estoy en una curva de aprendizaje empinada y un poco engañado por mi sensor de distancia nítida ( 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 entra dentro del alcance. Esto actualmente funciona bien, excepto que los sensores emiten un voltaje relativamente alto todo el tiempo, por lo que tengo que configurar un voltaje de corte muy alto en el código Arduino, o el motor se dispara todo el tiempo, por ejemplo, ambos sensores están dando al Arduino números como 350-450 a través del comando de lectura analógico (que debería ser de aproximadamente 1,7 - 2,1 V, según tengo entendido) 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á dentro de los 12 cm del sensor (que debería poder detectar objetos a una distancia de hasta 80 cm). Los sensores no interfieren ópticamente entre sí.
Estoy usando un cable de cinta de computadora viejo para conectar ambos sensores al Arduino y sospecho que esto de alguna manera está causando ruido en el voltaje de salida, pero el Arduino nunca parece leer valores inferiores a aproximadamente 300 (1.4V), y yo Habría 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 del suministro Arduino regulado de 5 V y se conectan a pines analógicos separados.
Si su fuente de alimentación es realmente el problema, agregue un filtro de paso bajo simple en las conexiones de su 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. Vuelva a verificar si Vcc en el sensor es 4V5 - 7V.
simular este circuito : esquema creado con CircuitLab
Suponiendo que el dispositivo funciona con 5 V de Arduino y que el dispositivo consume 30 mA de corriente, el voltaje según R1 será de 0,3 V y el voltaje 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 juntos posible. Si es posible, retuerza los cables para la fuente de alimentación y retuerza los cables (V (salida) y GND) para la salida.
Eche un vistazo al siguiente ejemplo sobre cómo filtrar el ruido de Sharp IR
PD: esta no es la respuesta, pero no puedo agregar el comentario porque no tengo suficientes representantes.
Después de leer las respuestas anteriores, verifiqué el suministro de voltaje al sensor IR y descubrí que solo era de 4,1 V (menos de lo que recomienda la hoja de datos), y me di cuenta de que tenía una fuente de alimentación de 5 V para el arduino, pero el regulador de voltaje había tomado algo de eso lejos. He aumentado el suministro de arduino a 12 V, y el sensor ahora recibe 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
Respuesta final: después de que se corrigieron los problemas de voltaje, la salida seguía siendo un poco errática. Un filtro de paso bajo en la fuente de alimentación de los sensores (probé varias frecuencias de corte) no ayudó. Además, comencé a recibir electricidad estática extraña como descargas de la carcasa de los sensores. Luego probé resistencias desplegables de 10K en la entrada del sensor al arduino. Los resultados se volvieron consistentes y los choques de tipo estático desaparecieron.
yippie
pjc50
Winston