Conversor rs232 ttl max3232 com ESP8266

Alguém ja trabalhou com este conversor rs232?

To tentando receber os dados da porta RS232 de de uma balança para o ESP8266, porem não me da retorno nenhum.

To tentando utilizar os exemplos da SoftwareSerial Library, e nada!!

Conectei a balança diretamente no PC e recebo os dados com sucesso
bal

Porem quando conecto ao ESP8266 ou no UNO não recebo os dados corretamente, so recebo desta forma

12:53:58.081 -> 0
12:53:58.128 -> 0
12:53:58.173 -> 0
12:53:58.265 -> 0
12:53:58.311 -> 0
12:53:58.358 -> 0
12:53:58.405 -> 0
12:53:58.451 -> 0
12:53:58.544 -> 0
12:53:58.591 -> 0
12:53:58.638 -> 32
12:53:58.685 -> 0
12:53:58.777 -> 0
12:53:58.823 -> 0

Testei os cabos, com LED, testei com multímetro e ta tudo OK


Este foi o ultimo teste que mandei para o Arduino UNO

#include<SoftwareSerial.h>
SoftwareSerial mySUART(2, 3);  //SRX, STX

void setup()
{
  Serial.begin(9600);
  mySUART.begin(9600);

}

void loop()
{
  if(mySUART.available()>0)
  {
    byte x = mySUART.read();
    Serial.println(x, DEC);
  }

delay(50);

}
1 Like

Boas,
Está a usar um conversor RS232 entre essa DB9 e o esp8266 certo?
É que os níveis de tensão são bem diferentes para simplesmente ligar isso diretamente ao pino no esp8266.
Mostre como esta a ligar isso.
Caso esteja a usar o dito conversor ja tentou inverter os pinos RX e TX, podem estar invertidos.
Supostamente a balança só transmite o peso, logo apenas necessita de ligar o RX (Esp)--->Conversor --> TX Balança

Ja tentei a inversão dos pinos, e varios testes,

Se eu ligar ele no 5v do arduino, simplesmente para, não me da nehum retorno, se eu ligo no 3.3 ele so me da retorno 255

Captard

Isto testando com ARDUINO,
Agora no ESP8266 a ligação foi asim

Boas,
O teu max232 penso que tem de ser alimentado por 5V, como estas a alimentar por 3.3V pode ser dai o problema.
Outra possiblidade é que há cabos rs232 que internamente cruzam o RX e o TX, e pode também ser o teu problema.
Tenta medir com o multímetro a continuidade dos pinos de cada lado do cabo RS232
2---3
3---2
5----5
Posta o resultado

Eu fiz o teste de continuidade, ele esta passando dados corretamente, a alimentação de 5v não me da retorno nenhum, vi no manual do max232 que Tensão de trabalho dele e de 3V / 5V

ponta



Olhando para a tua ficha soldada, me parece que tens os pinos invertidos. Se olhares para dentro da ficha tem la o numero 5 (gnd) e tu tens o gnd no pino 1. A mesma coisa para os RX e TX. Confirma ai :wink:
Ou estou a ver mal

Este cabo foi montado pelo fabricante da balança, o teste dele com o Serial USB funciona normalmente, 5-GND | 2-RXD | 3-TXD

Ok entao tudo parece estar correcto. Ja que dizes que se ligares com o conversor USB funciona bem e se tentares repetir isso usando o arduino UNO como conversor USB em vez desse USB.
Balança------->Conversor RS232 /TTL >---------Arduino UNO(modo transparente) --------PC(software escolhes a COM do Arduino no teu software da balança)
Para colocares o arduino em modo transparente
Arduino Uno(RESET=GND, TX ->RX Conversor, RX -> TX-Conversor)

Boa noite, gostaria de entrar em contato para tirar algumas dúvidas sobre a configuração do SIM800L no modo GPRS utilizando os comandos AT. Onde posso escrever para você? Eu que agradeço.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.