Con este modulo nos podemos comunicar TTL-RS485 bidirecionalmente, ya que la habilitacion de transmicion y recepcion lo realiza por hardware.
Una de las ventajas de este protocolo RS485 que podemos extender hasta 1.2km de transmicion el cual se recomienda colocar una resistencia de 120R al inicio y al final de la linea o ultimo equipo, no es necesario que los modulos o equipos en los nodos intermedios tengan esa resistencia.
==========================================================================
Modulo RS485-TTL
para Arduino
ESP32
raspberry
Archivo e .ino: Download
Codigo de ejemplo:
==========================================================================
int led1 = 2; int led2 = 3; int led3 = 4; int led4 = 5; char DATO; void setup() { Serial.begin(9600); Serial.println("Bienvenido"); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); delay(100); } void loop() { if (Serial.available() > 0) { DATO = Serial.read(); if (DATO == 'A') { digitalWrite(led1, HIGH); Serial.println("led1 on"); } if (DATO == 'B') { digitalWrite(led2, HIGH); Serial.println("led2 on"); } if (DATO == 'C') { digitalWrite(led3, HIGH); Serial.println("led3 on"); } if (DATO == 'D') { digitalWrite(led4, HIGH); Serial.println("led4 on"); } if (DATO == 'a') { digitalWrite(led1, LOW); Serial.println("led1 off"); } if (DATO == 'b') { digitalWrite(led2, LOW); Serial.println("led2 off"); } if (DATO == 'c') { digitalWrite(led3, LOW); Serial.println("led3 off"); } if (DATO == 'd') { digitalWrite(led4, LOW); Serial.println("led4 off"); } } delay(100); }