Tengo una configuración simple cuando tengo que leer valores analógicos de un sensor de luz y necesito colocarlo lejos del arduino (a varios metros de distancia). Quiero saber cómo puedo crear una conexión confiable por cable desde el arduino al sensor .
simular este circuito : esquema creado con CircuitLab
Aquí está la función que activa el sistema:
void photoResistorActivation () { int photoResistor = 1024 - analogRead(PHOTO_RESISTOR_PIN); if (DEBUG) { Serial.println (photoResistor, DEC); } if (photoResistor >= LIGHT_THRESHOLD) { personDetected = false; } else { if (personDetected == false) { trigger = true; personDetected = true; } } }
Editar: he recibido comentarios valiosos en las respuestas sobre cómo evitar el ruido, pero quiero aclarar que estoy preguntando sobre la conexión física (cables, conectores, etc.). ¿Qué tipo de cables debo usar? ¿Cables de salto?
Gracias
Consideraría usar algunos condensadores, diodos de sujeción y resistencias de salida muy cerca del arduino.
Los cables largos tendrán cargas capacitivas e inductivas. Los golpes en el cable crearán picos de ruido.
Tu pregunta es un poco vaga.
La mejor solución sería colocar un ADC detrás del sensor, ya que la transmisión digital es mucho más resistente a la distorsión. Si esto es posible, es posible que desee transmitirlo incluso de manera diferencial (invierta la señal y emita más y menos su nivel alto o 0).
Si esto no es posible, querrá al menos un cable de par trenzado o un cable blindado para reducir la distorsión. La mejor conexión debería ser un conector BNC en la placa y un cable coaxial.
Además, si no puede colocar un ADC detrás del sensor, es posible que desee amplificar su señal analógica dependiendo de lo que emita el sensor.
stefano
SoyJulianAcosta
gbulmer
SoyJulianAcosta
scott seidman
SoyJulianAcosta