Boa tarde pessoal, 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!!
Tags:
Olá,
Acho que está errada a sua conexão com ele.
Vou te explicar.
Os GPIOS1 e GPIO3 são da UART nativa (Serial nativa) do ESP, então voce não pode
usa-los na sua softserial.Tem que escolher outros GPIOS
Se for usar o GPIO1 e o GPIO3 então não precisa de softserial.
Mas não pode usar os GPIO1 e GPIO3 com a balança e com o USB comunicando, pois o NODEMCU usa os GPIO1 e GPIO3 para comunicar com a USB.
Vc está tendo um conflito de "interesses " entre a USB e a balança.
Hoje chegou o cabo para conectar ao PC, e recebi os dados da balança perfeitamente, liguei novamente o max3232 agora no arduino UNO, e obtive estas respostas
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
Sera que e algum problema com o max3232
Bom dia ,
que cabo é este? Tem um datasheet ou link com foto dele?
RV mineirin
E deste modelo
Cabo Conversor Serial RS232 x Usb 2.0 9 Pinos Knup
Acho que esse programa não tem como funcionar... (sketch_mar13a.ino)
Ele abre a Soft serial no mesmo pino da seria física.
Alguém aqui já alertou sobre isso..
O ESP32 tem inúmeros pinos reservados que vc não pode usar pra uma coisa ou pra outra.
Vc precisa usar um pino livre de tudo.
Como saber se o pino está comprometido:
Vide essas imagens com as funções de cada pino.
https://www.upesy.com/blogs/tutorials/esp32-pinout-reference-gpio-p...
Ainda, ele possui mais de uma serial em hardware. Melhor sempre usar em hardware;
Ref:
https://circuits4you.com/2018/12/31/esp32-hardware-serial2-example/
Outra coisa:
Vc já detectou que o "led pisca" entre o fio verde e o preto. Isso é ótimo sinal.
Mas ele precisa piscar também depois do seu módulo RS3232. Possivelmente só vai piscar entre VCC e RXD ou TXD.
Vale verificar com o multimetro se não há inversão nos fios.
Tem maluco pra tudo...
Pode ser que o pino TX do seu módulo na verdade seja o RX e vice versa.
Pode ser que o pino TX da sua balança sena na verdade o RX (indicando: Ligue aqui o TX).
Essa questão da necessidade de ligar TX com RX aflige mto o hobbista, pode ser que o módulo já tenha feito essa inversão querendo dizer: "Ligue o TX aqui".
Enfim, certifique-se que esse fio verde, que traz os dados, vai em um pino de entrada RS232 do integrado e verifique saída correspondente onde vai dar.
Digo isso pq o seu fio verde nitidamente transmite, é um TX, e está ligado ao pino 2 do seu conector, que tem nome de RX...
Como o fio teria que ser cruzado (TX com RX) podem ter poupado o usuário dessa preocupação e feito a inversão internamente (da balança).
Ja vi estas questões e pinagem, para desencargo de consciência, resolvi testar tudo no UNO, e mesmo assim não deu nada.
Sobre a questão dos LEDS, hoje de manha resolvi testar no RS3232, e não piscou em lugar nenhum, nem no RX e nem no TX, ai deduzi que deve ter algum problema no modulo.
comprei duas versões do RS3232 para ver o qe acontece
E esta bendita novamente, e vamos ver o que vai dar
Vi em um forum sobre o teste de led E não tive nenhum resultado
Bom dia,
agora que voce tem um cabo USB <==>RS232, voce pode usa-lo para testar seu modulo.
Ligue se cabo USB/RS232 com USB no PC e o RS232 no seu modulo.
Use seu arduino UNO com softSerial e fique mandando dados para o PC,
mas de um delay entre um envio e outro pra esperar a Serial terminar, pois em 9600 ela é um pouco lenta, ainda mais com softserial.
No PC use este mesmo software que usou na balança e veja se chegam dados no PC.
RV mineirin
PS:
Algo similar a isto:
Depois de uma grande ajuda do @mineirin RV, descobrimos que o max3232 esta funcionando normalmente, testamos com o CABO USB conectado diretamente ao max3232, dados enviados e recebidos normalmente, agora tenho que descobrir se e alguma configuração na balança para enviar para o modulo max
esta e a única coisa que esta dando problema agora
Pode ser que usando o led no GND-> pino não pisque mesmo.
Pq a saída do TX e RX pode ser "open colector". Essa forma é usada para proteger a porta, evitar que queime.
Se for assim só existe o transistor que joga para gnd. Vc faz o nivel 1 com um pullup, ou liga o pullup interno do microcontrolador.
Se for isso vc precis colocar o anodo no Vcc e o resisitor (catodo) no pino sendo testado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2023 Criado por Marcelo Rodrigues.
Ativado por