Comunicación RS485 Con Arduino - RincónIngenieril
Comunicación RS485 Con Arduino - RincónIngenieril
Comunicación RS485 Con Arduino - RincónIngenieril
Esta página web utiliza cookies propias y de terceros para mejorar nuestros servicios, analizar nuestras medidas de publicidad y para mostrar
anuncios según los intereses. Al utilizar nuestra página web aceptas el uso de éstas Estoy de acuerdo Leer más
Electrónica Analógica
Electrónica Digital
Instrumentación
Arduino
Entrevistas
Noticias
Formas de colabo
Publicidad
Publicado por Enrique Gómez el 25 junio, 1 comentario
2016
Dificultad baja
censa.es
Learn more
MAX485 en protoboard
censa.es
Learn more
Se pueden montar dos tipos de BUS el half-duplex, es decir o mandamos
Esta página web utiliza cookies propias y de terceros para mejorar nuestros servicios, analizar nuestras medidas de publicidad y para mostrar
datos o recibimos datos (está formado por 2 cables) y el duplex donde
anuncios según los intereses. Al utilizar nuestra página web aceptas el uso de éstas
podremos enviar y recibir datos al mismo tiempo puesto que disponemosEstoy de acuerdo Leer más
de 4 cables, dos para recibir y dos para transmitir. Es una practica común y
recomendada que cada par de cables, sea trenzado, es decir, que el half-
duplex tendremos un par de cables trenzados y en el duplex tendremos
Electrónica Analógica
dos pares de cables trenzados.
Electrónica Digital
Instrumentación
Sobre RS485 podemos enviar datos en bruto usando por ejemplo un
Arduino
puerto serie o podemos montar protocolos como MODBUS o algún
Entrevistas
similar.
Noticias
Ricalc
Aprende
Sobre mi a usar el módulo RS485
Contacto
Para usar RS485 con un microcontrolador o con lo que quieras que
disponga de puerto serie puedes usar un módulo basado en el circuito
integrado MAX485 que te permitirá crear una red RS485 pero que para ti
será muy similar a trabajar con el puerto serie de por ejemplo Arduino. Por
tanto montar una comunicación RS485 con Arduino es coser y cantar.
RS485 en Fritzing
Por último quedarán dos pines A y B que son los dos que componen el
BUS del RS485, es decir, tendremos que conectar entre sí los las A de
todos los MAX485 con un cable y todos las B con otro cable.
Electrónica Analógica
Electrónica Digital
Instrumentación
Arduino
Entrevistas
Noticias
Ricalc
Sobre mi
Contacto
1 /*
2 RS485 sender
3 By: Enrique
4 Rincón Ingenieril
5 Date: June 16th, 2016
6 License: This code is public domain.
7 */
8
9 #include<SoftwareSerial.h>
10
11 //SoftwareSerial pins
12 #define pinTX 4
13 #define pinRX 3
14 //MAX485 control pin
15 #define transmitir 2
16 //Button pin
17 #define pulsador 7
18
19 SoftwareSerial RS485(pinRX, pinTX);
20
21 void setup(){
22 //Initialize SoftwareSerial
23 RS485.begin(9600);
24 //Digital pins PinMode
25 pinMode(13,OUTPUT);
26 pinMode(transmitir, OUTPUT);
27 pinMode(pulsador, INPUT);
28 }
29
30 void loop(){
31 //If button is pressed
32 if(digitalRead(pulsador) == HIGH){
33 digitalWrite(13,HIGH);
34 digitalWrite(transmitir, HIGH); //Enable
35 RS485.write('A'); //Write A
36 digitalWrite(transmitir,LOW); //Disable
37 delay(200);
38 digitalWrite(13,LOW);
39 }
40 }
Esta página web utiliza cookies propias y de terceros para mejorar nuestros servicios, analizar nuestras medidas de publicidad y para mostrar
anuncios según los intereses. Al utilizar nuestra página web aceptas el uso de éstas Estoy de acuerdo Leer más
planoscontrole.tim.com.br
Electrónica Analógica
Electrónica Digital
Instrumentación
Arduino
Entrevistas
Noticias
Ricalc
Sobre mi
Contacto
TIM Controle é assim
Baixe fotos, curta posts e veja Stories com redes
sociais ilimitadas.
Saber mais
1 /*
2 RS485 receiver
3 By: Enrique
4 Rincón Ingenieril
5 Date: June 16th, 2016
6 License: This code is public domain.
7 */
8
9 //Max485 transmission control
10 #define transmitir 2
11
12 #define led 13
13
14 void setup(){
15 Serial3.begin(9600); //Initialize seri
16 pinMode(led, OUTPUT); //Set LED and tra
17 pinMode(transmitir,OUTPUT);
18 digitalWrite(transmitir,LOW);
19 }
20
21 void loop(){
22 //If we receive something
23 if(Serial3.available() > 0){
24 char recibido = Serial3.read();
25 //If we receive an A
26 if(recibido == 'A'){
27 digitalWrite(led, HIGH); //Turn on the
28 delay(1000);
29 digitalWrite(led, LOW);
30 }
31 }
32 }
Sobre el autor
Electrónica Analógica
Electrónica Digital
Instrumentación
Arduino Enrique Gómez
Entrevistas
Noticias
Ricalc
Amante de la ingeniería electrónica, de la comunicación
Sobre mi
audiovisual y de la divulgación ingenieril y científica. Friki de
Contacto
Star Wars desde el principio. Puedes saber más sobre mi y
sobre mis trabajos en enrique.rinconingenieril.es
Artículos relacionados
Deja un comentario
2 Comentarios RincónIngenieril
1 Acceder
Únete a la conversación...
Nombre
Miguel Olarieta
− ⚑
25 days ago
Por otro lado supongo que cualquier pin que se elija puede ser declarado en el
Por otro lado supongo que cualquier pin que se elija puede ser declarado en el
Esta página webcomo
codigo utilizaTX
cookies
o RX.propias y de terceros para mejorar nuestros servicios, analizar nuestras medidas de publicidad y para mostrar
Esoanuncios
es todosegún
gracias por tus aportaciones,
los intereses. Al utilizar nuestra página web aceptas el uso de éstas Estoy de acuerdo Leer más
Un Saludo Miguel
△ ▽ Responder
Electrónica Analógica
Electrónica Digital
Josewapepewa Pepewa
Instrumentación
8 months ago
− ⚑
Arduino
Hola, muchas gracias por tu explicación, quisiera que me orientaras sobre una
Entrevistas
cuestión, tengo un dvr y tiene el protocolo rs485, he pillado el módulo que has
Noticias
expuesto en el vídeo que pasa de rs485 a TTL. El objetivo es leer cuando pulso
Ricalc
Sobre
parami
manejar una cámara PTZ, obtener el comando para luego interpretarlo y
Contacto
mover un par de servos.
△ ▽ Responder
TAMBIÉN EN RINCÓNINGENIERIL
Rincón Ingenieril
Esta página web utiliza cookies propias y de terceros para mejorar nuestros servicios, analizar nuestras medidas de publicidad y para mostrar
anuncios según los intereses. Al utilizar nuestra página web aceptas el uso de éstas Estoy de acuerdo Leer más
"What is a man
but
Electrónica Analógica his
Electrónica Digital
memories"
Instrumentación
Arduino
Entrevistas
Suscríbete
Noticias a la newsletter
Ricalc
email address
Sobre mi
Contacto
Subscribe
En general
Prensa y patrocinadores