es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python Puertos Seriales no Leyendo los Datos del Microbit

Tengo código para enviar datos analógicos desde una microbit que debería mostrarlos en la terminal en Python. Ya he hecho este mismo código antes utilizando un sensor interno de la microbit (sensor de luz), pero ahora estoy utilizando un sensor externo que lee desde el PIN1 de la microbit y el código no funciona. ¿Alguna solución? El puerto COMS se muestra en la pantalla pero los datos recopilados no.

import serial.tools.list_ports as myPorts
for port in myPorts.comports():
    print(port) #encontrando el puerto COMS al que estoy conectado (8)
    myComm = port [0]

myMB = serial.Serial()
myMB.baudrate = 115200
myMB.port = myComm
myMB.open()

while True:
    dataMB = str(myMB.readline())[2:-5].replace(" ","") #eliminando espacios, "b' y "\r\n"
    print(dataMB) #mostrar datos

Y aquí está la conexión serial de la microbit cuando Moisture = lectura analógica desde PIN1
enter image description hereenter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede haber algunos problemas potenciales con el código tal como está escrito actualmente. Una cosa para verificar es que el sensor externo esté correctamente conectado y funcionando: asegúrese de que esté correctamente cableado y de que esté enviando una señal.

    Suponiendo que el sensor esté funcionando correctamente, otro posible problema podría ser con el código que lee los datos. Es posible que el formato de los datos del sensor externo sea diferente de lo que el código espera, o que haya un problema con la forma en que se está analizando los datos.

    Para ayudar a diagnosticar el problema, una cosa que podría ser útil es modificar el código para imprimir los datos sin procesar que llegan a través del puerto serie, antes de realizar cualquier modificación o análisis de los mismos. Esto puede dar una mejor idea de cómo se ven realmente los datos y puede ayudar a identificar cualquier problema de formato.

    Otro posible problema podría ser cómo se ha configurado el puerto serie. Vale la pena verificar que la velocidad de transmisión (baud rate) y otras configuraciones sean correctas para el sensor específico que se está utilizando.

    En general, sin más información o código, es difícil decir con certeza cuál es el problema, pero algunas áreas potenciales para investigar incluyen:

    • Asegurarse de que el sensor esté correctamente conectado y funcionando.
    • Diagnosticar cualquier problema con el formateo o análisis de datos.
    • Verificar la configuración del puerto serie.

Comments are closed.