Pages - Menu

Translate

martes, 19 de octubre de 2021

Funciona o explota #06 Modulo RS485-TTL para Arduino, ESP32, raspberry

 


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);
}

Popular Posts