El problema
Estoy tratando de conectar un altímetro estratologger a mi arduino uno y no puedo leer con éxito los datos que genera el altímetro.
La configuración
Tengo un altímetro estratologger, un arduino uno y un convertidor de nivel lógico bidireccional de 4 bits para conectar los dos. Aquí hay algunas imágenes de referencia de lo que he fallado hasta ahora.
Imagen1:todoelconvertidordenivellógicoyarduinoen1imagen
Imagen 2: de cerca en el convertidor de nivel lógico
Imagen3:decercaenelarduino
Imagen 4: la conexión con el stratologger
Referencia rápida de cables:
- amarillo: del bit de alto voltaje B1 del convertidor de nivel lógico al pin 0 de rx en el arduino
- azul: desde el pin tx en el estratologger hasta el bit de bajo voltaje A1 en el convertidor de nivel lógico
- verde: 3.3v en el arduino al pin de referencia de bajo voltaje en el convertidor de nivel lógico
- rojo: 5v en el arduino al pin de referencia de alto voltaje en el convertidor de nivel lógico
- negro: suelo. hay 2 conexiones separadas de arduino a tierra de alta tensión en el convertidor de nivel lógico y desde la tierra en el stratologger a la tierra de tensión de registro en el convertidor de nivel lógico
El código que estoy usando para probar esto es:
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0)
{
digitalWrite(ledPin, HIGH);
}
}
Eso es lo más simple que se me ocurre para notificarme si el arduino está recibiendo datos. Cuando tengo el arduino conectado a la computadora, este código funciona muy bien simplemente escribiendo algo en el monitor de serie. Desconecto la computadora para las pruebas reales, ya que se usará sin una computadora durante el uso previsto.
El altímetro viene con un conector en serie para la computadora y me aseguro de que la computadora lea la salida de telemetría que el altímetro está enviando datos antes y después de intentar conectarlos con el arduino. Stratologger manual , página 44 contiene los datos relevantes para la salida de telemetría.
¿Qué he intentado?
- He conectado un voltímetro a cada parte de esto para tratar de ver si puedo detectar los datos que se están enviando, pero realmente no puedo saberlo
- El arduino está inactivo en lo alto del pin rx, al igual que el estratólogo, pero no sé si eso es un problema o no
- He intentado cada conexión de bit en el convertidor de nivel lógico
- He escrito un código para verificar que el puerto serie se está abriendo en el arduino
- He intentado configurar manualmente el pin 0 para ingresar
Me he quedado sin ideas
Siento que el problema más probable es que configuré el convertidor de nivel lógico incorrectamente porque soy bastante verde cuando se trata de electrónica. Utilicé esta guía para ayudarme a obtener los cables que tengo. Este es el convertidor de nivel lógico real que estoy usando. ¿Es eso lo que necesito usar en absoluto?
Estoy bastante seguro de que el código es bueno y que la configuración del puerto serie coincide con lo que se indica en el manual del Stratologger vinculado anteriormente, pero quizás también me equivoque. Si ese fuera el caso, esperaría que los datos confusos fueran recibidos, no solo nada.
Estoy más seguro de que tengo el Stratologger configurado correctamente porque viene con las herramientas para configurarlo automáticamente y verifiqué que estoy enviando datos al puerto serie leyendo los datos en mi computadora.
Siento que me estoy perdiendo algo simple y empezará a funcionar después de eso, y ciertamente espero que ese sea el caso. ¿Alguien tiene alguna idea?