Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

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

  1. Símplex (solo transmite datos)
  2. Semidúplex (puede transmitir o recibir datos, pero no simultáneamente)
  3. Full Duplex (puede transmitir y recibir datos al mismo tiempo)
El protocolo serial se conoce como el protocolo RS232 en el que los datos de un byte se colocan entre los bits de inicio y parada y este proceso se denomina encuadre. Este estándar se estableció inicialmente para PC estándar y muchos tipos de equipos muchos años antes de la invención de la lógica TTL. En la lógica RS232, Alto se define por el nivel de voltaje -1 a -25, mientras que 0 se representa por +3 a +25 voltios para que sea compatible con la lógica TTL, se usa un convertidor de voltaje y el IC más utilizado para este propósito es MAX232. Arduino ha incorporado la capacidad de hacer que TTL y el puerto de PC estándar sean compatibles.

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:


Tecnología Industrial

  1. MQTT y DDS:comunicación de máquina a máquina en IoT
  2. Soluciones IIoT | 6 soluciones de comunicación de IoT industrial
  3. Flujo de datos
  4. Comunicación de datos ópticos
  5. Protocolos de red
  6. Microprocesadores
  7. Comunicación de Arduino I2C con Raspi 2 WIOT
  8. Transferencia de datos magnética inalámbrica
  9. Comunicación para personas sordociegas con 1Sheeld / Arduino
  10. Registrador de datos de temperatura y humedad
  11. Arduino - Enviar temperatura a la web a través de serie