RS232 - Jesus2Perea/Lab-comunicaciones-22-2 GitHub Wiki
Bienvenidos al Protocolo-Rs232: wiki!
Laboratorio de comunicación RS232 El siguiente descripción del laboratorio desarrolla la un protocolo de comunicación que permita la transmisión entre dos sistemas para realizar el intercambio de datos de manera ordenada entre un computador y un sistema embebido como es el caso de este proyecto una tarjeta STM32F676zi. De esta manera el grupo de trabajo desarrollo un protocolo que permita la comunicación entre un sistema embebido y un computador por RS232. El protocolo debe permitir la lectura continua del valor de la variable de acuerdo al botón seleccionado (B1, B2, B3 ó B4). Cuando se seleccione el botón B4, debe actualizar las tres variables continuamente. Para acceder a los botones, es necesario desarrollar una interfaz gráfica en Python que permita hacer la selección y visualización de cada una de las variables de acuerdo a su correspondiente botón. Los sensores deben ser análogos y de elección de grupo de trabajo.
Protocolo RS232
La comunicación serie RS232 no desaparecerá en poco tiempo. A pesar de las innovaciones en comunicación serie que han introducido otros protocolos como USB, Wifi y Ethernet, la comunicación RS232 aún es muy usada. Hay varias razones para esa longevidad del protocolo RS232. Una de ellas es que tiene mejor resistencia al ruido de línea que otros protocolos. El protocolo de comunicación RS232 también es mejor para transmitir señales a distancias más largas que las señales generadas por dispositivos I2C o TTL. También es compatible como estándar con muchos ordenadores y fabricantes de periférico de hardware.
La especificación formal del protocolo RS232 lo define como una interfaz de transmisión de datos binarios en serie entre el equipo DTE y el equipo DCE. Un DTE o equipo de terminal de datos, como un ordenador, se encuentra en un extremo de la conexión serie RS232. El equipo de comunicación de datos (DCE), como un módem, se encuentra en el otro extremo de la conexión.
Formato de Protocolo
Un mensaje entregado a través del protocolo RS232 comienza enviando un bit de inicio "0". Seguido por siete bits de datos ASCII con un bit de paridad agregado para realizar la verificación. Los bits de paridad determinan la validez del mensaje. La transmisión finaliza con un bit de parada binario "1". Generalmente se envían uno o dos bits de parada.
En el diagrama anterior, el carácter ASCII "A" se transmite con un flujo binario en serie de "1" y "0". Hay un retraso predeterminado entre la transmisión de cada bit cuando la línea se considera inactiva.
Materiales a usar:
Modulo Convertidor 6 en 1 USB a RS232 y RS485
- Súper compatibilidad. Soporte completo para win8, para WinXP, para Win2k, para WinCE, para Linux, para sistemas Mac, 32, 64 sistema.
- Tamaño ultra-pequeño: el tablero es sólo 3.5*1.8 cm. Incluso en esos dos puertos USB en una distancia muy estrecha los portátiles se pueden colocar fácilmente por el lado dos.
- Salida de potencia: puede utilizar este módulo para la fuente de alimentación del sistema de microcontrolador, depuración conveniente. 5V-500mA o 3.3V-100mA.
- Protección excesiva: fusible de autorecuperación a bordo, incluso si el circuito corto positivo y negativo no dañará la placa de circuito o la computadora. Si hay un cortocircuito o corriente superior a 500ma, el fusible desconecta automáticamente, para ser restaurado, el circuito de estado no acortado vuelve a la normalidad. Proteger efectivamente la seguridad de su computadora.
- Cuatro niveles de conversión del sistema de libertad: un diseño de circuito único, USB, TTL, RS232, conversión de libertad RS485, conmutada por el interruptor para lograr física, conveniente y fiable, sin interferencia.
- Indicador de transceptor: cuando la línea serie para enviar o recibir los LED del transceptor de línea de datos LED se encenderá, fácil de depurar.
- Comunicaciones de alta velocidad: tasa baud de hasta 2mbps.
- 3.3 V y 5 V salida compatible.
Sensor de Temperatura. Se usa para medir la temperatura ambiente, mínimas y máximas.
Sensor de distancia (Sharp). Mide la distancia a un objeto un rango de 10 a 80cm, utiliza un haz de luz infrarrojo invisible al ojo humano, posee salida en voltaje analógico.
Potenciómetro como sensor de posición angular Genera un giro de casi una vuelta completa, variando la resistencia de manera lineal, proporcional al ángulo de giro relativo (para este tipo de aplicación no deben usarse los potenciómetros con escala logarítmica). La posición angular medida de esta forma es de tipo absoluto y la salida es de tipo analógico.
Esquemático del circuito
Resultados
Montaje del laboratorio
Interfaz Grafica
Conclusiones
-
Se identifico las conexiones en Rx y Tx para la recepción y transmisión respectivamente, usando el modulo de conexion usb a RS232 descrito arriba.
-
Se adaptaron y linealizaron los sensores para que la transmicion de datos se diera correctamente y asi gracias a codificacion los resultados respectivos se guardaran en un banco de datos, o como se puede ver en la guia al seleccionar el boton B4 los datos se actualizaron consecutivamente 3 veces.
Referencias:
- Curso Electricidad Industrial. (2021). Retrieved 12 August 2022, from https://www.facebook.com/CursoElectricidadIndustrial/posts/2781624952152986
- Modulo Convertidor 6 en 1 USB a RS232 y RS485 - Moviltronics. (2022). Retrieved 12 August 2022, from https://moviltronics.com/tienda/modulo-convertidor-6-en-1-usb-a-rs232-y-rs485/
- Piganti, A. (2015). Conectar un Sensor de distancia SHARP GP2Y0A21. Retrieved 12 August 2022, from http://diwo.bq.com/conectar-un-sensor-de-distancia-sharp-gp2y0a21/
- Project#05 Using LM35 / LM34 - myscratchbooks - shop53002.lemaprod.com. (2022). Retrieved 12 August 2022, from https://shop53002.lemaprod.com/content?c=lm34%20temperature%20sensor%20arduino&id=20
- Weis, O. (2020). RS232. Ajustes y configuración del protocolo serie. Retrieved 12 August 2022, from https://www.serial-port-monitor.org/es/articles/serial-communication/rs232-interface/#:~:text=de%20enlace%20RS232-,¿Qué%20es%20el%20protocolo%20RS232%3F,de%20la%20conexión%20serie%20RS232.