Serie de Arduino:comunicación en serie por Arduino
Arduino Serie:Comunicación Serie por Arduino
Antecedentes de la comunicación en serie:
Cuando el microcontrolador o el microprocesador necesitan comunicarse con el mundo exterior, proporcionan datos en forma de paquetes de 8 bits, por lo que si un sistema necesita comunicarse con el otro, se utiliza un cable de 8 hilos en total y no siempre es un Solución práctica porque la señal se distorsionará cuando viaje a larga distancia. también es costoso debido al alto costo del paquete de 8 cables. Este protocolo se denomina comunicación paralela. Después de esto, se despierta la necesidad del nuevo protocolo y luego el diseñador introduce un nuevo protocolo que se denomina protocolo en serie. Utiliza solo 3 cables. para transmitir todos los datos de 8 líneas. Lea también:Programación Arduino:¿Qué es Arduino y cómo programarlo?Protocolo serie:
En el protocolo en serie, los datos de 8 bits se convierten en el flujo de bits en serie mediante el registro de desplazamiento de salida en serie en paralelo. En el lado de recepción, se convierte a datos paralelos de 8 bits mediante el registro de desplazamiento de salida en paralelo en serie. La comunicación de datos en serie utiliza 2 métodos sincrónicos y asincrónicos. El método síncrono transfiere bloques de datos en el momento mientras que la transferencia asíncrona byte por byte. Principalmente modo de operación asíncrono utilizado en la comunicación en serie.Hay tres tipos de sistemas de comunicación en la comunicación serial
- Símplex (solo transmite datos)
- Semidúplex (puede transmitir o recibir datos, pero no simultáneamente)
- Full Duplex (puede transmitir y recibir datos al mismo tiempo)
Programación de Arduino para comunicación serial:
Arduino ha incorporado una biblioteca para usar el protocolo Rs232, por lo que no necesitamos escribir todo el protocolo y cuidar la credibilidad de los datos porque la biblioteca RS232 se encargará de eso.Eche un vistazo a las funciones más importantes utilizado en la comunicación Rs232. Serial.begin(x)
Nota:X es la velocidad en baudios, los diferentes dispositivos tienen diferentes requisitos de velocidad en baudios, principalmente 9600 se usa como velocidad en baudios, define qué tan rápido se enviarán o recibirán los datos. Esta función viene en void Setup(). Serial.disponible()
Esta función verifica si los datos seriales están disponibles para recibir o no, si el retorno de esta función es 0, significa que no hay datos seriales disponibles para buscar y si regresa 1, significa que los datos seriales están disponibles. Serial.read()
Esta función lee los datos disponibles en el búfer de forma predeterminada cuando envía datos, entonces su tipo de datos es char y cuando lea leerá su valor decimal, por ejemplo, si está enviando 1, se leerá como 49, que es el equivalente decimal de char 1. Serial.println(x)
Esta función imprime los datos disponibles en la variable x en la ventana serial del IDE de aurdinu y los envía al puerto. Serial.flush()
Esta función eliminará todos los valores basura en los búferes en serie.
Ejemplo de programación de puerto serie en Arduino:
Ejecute este programa y cámbielo para que lo comprenda y practique.Manténgase conectado para ver más tutoriales próximos.
También puede leer:
- Cómo programar el microcontrolador PIC18. Tutorial paso a paso.
- MAX232:Construcción, Operación, Tipos y Aplicación.
- Más de 10 herramientas de diseño y simulación para ingenieros eléctricos/electrónicos en línea.
- 15 aplicaciones de Android imprescindibles para estudiantes e ingenieros eléctricos y electrónicos.
- Proyecto electrónico del circuito del interruptor de aplausos usando el temporizador 555.
- Cómo encontrar el valor de la resistencia quemada (mediante tres métodos prácticos).
Tecnología Industrial
- MQTT y DDS:comunicación de máquina a máquina en IoT
- Soluciones IIoT | 6 soluciones de comunicación de IoT industrial
- Flujo de datos
- Comunicación de datos ópticos
- Protocolos de red
- Microprocesadores
- Comunicación de Arduino I2C con Raspi 2 WIOT
- Transferencia de datos magnética inalámbrica
- Comunicación para personas sordociegas con 1Sheeld / Arduino
- Registrador de datos de temperatura y humedad
- Arduino - Enviar temperatura a la web a través de serie