Conversor rs232 ttl max3232 com ESP8266 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T05:21:35Zhttps://labdegaragem.com/forum/topics/conversor-rs232-ttl-max3232-com-esp8266?commentId=6223006%3AComment%3A891229&xg_source=activity&feed=yes&xn_auth=noBom dia.
Como ficou este proj…tag:labdegaragem.com,2023-10-09:6223006:Comment:8953492023-10-09T12:41:01.711Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Bom dia.</p>
<p>Como ficou este projeto?</p>
<p>Conseguiu resolver?</p>
<p></p>
<p>RV mineirin</p>
<p>Bom dia.</p>
<p>Como ficou este projeto?</p>
<p>Conseguiu resolver?</p>
<p></p>
<p>RV mineirin</p> Boa tarde.
Alguma novidade?…tag:labdegaragem.com,2023-03-30:6223006:Comment:8913382023-03-30T20:14:10.874Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde.</p>
<p>Alguma novidade?</p>
<p></p>
<p>RV mineirin</p>
<p>Boa tarde.</p>
<p>Alguma novidade?</p>
<p></p>
<p>RV mineirin</p> Rui bom dia,
Não vai precis…tag:labdegaragem.com,2023-03-24:6223006:Comment:8913262023-03-24T14:50:26.370ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Rui bom dia, </p>
<p></p>
<p>Não vai precisar de um analisador lógico. </p>
<p>Usando a conexão direta da balança com o PC e vendo as mensagens enviadas, dá para perceber que é bem simples o protocolo de comunicação. </p>
<p></p>
<p>A balança fica enviando 8 bytes mais o carriage return. No caso, cada mensagem é enviada a cada 125 milisegundos pois o parametro esta configurado para 8 leituras por segundo. </p>
<p></p>
<p>Exemplos: </p>
<p></p>
<p>0x46 = F balança em zero…</p>
<p>Rui bom dia, </p>
<p></p>
<p>Não vai precisar de um analisador lógico. </p>
<p>Usando a conexão direta da balança com o PC e vendo as mensagens enviadas, dá para perceber que é bem simples o protocolo de comunicação. </p>
<p></p>
<p>A balança fica enviando 8 bytes mais o carriage return. No caso, cada mensagem é enviada a cada 125 milisegundos pois o parametro esta configurado para 8 leituras por segundo. </p>
<p></p>
<p>Exemplos: </p>
<p></p>
<p>0x46 = F balança em zero estável</p>
<p>0x44 = D peso bruto estabilizado </p>
<p></p>
<p>Com balança vazia (em Hexa) </p>
<p>46 30 30 30 2E 30 30 30 0D = 000.000 CR</p>
<p></p>
<p>Com 1,5Kg (em Hexa) </p>
<p>44 30 30 31 2E 35 30 30 0D = 001.500 CR </p>
<p></p>
<p> O primeiro byte poderá variar. Para cada byte, um tipo de leitura de acordo com a tabela já enviada. </p>
<p></p>
<p>Abraços</p>
<p></p>
<p>Gustavo</p>
<p></p>
<p></p> Boa tarde.
minha sugestão, co…tag:labdegaragem.com,2023-03-24:6223006:Comment:8916312023-03-24T14:13:11.702Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde.</p>
<p>minha sugestão, compre um analisador lógico e uma bateria para o multímetro.</p>
<p></p>
<p>RV mineirin</p>
<p>Boa tarde.</p>
<p>minha sugestão, compre um analisador lógico e uma bateria para o multímetro.</p>
<p></p>
<p>RV mineirin</p> Como vimos anteriormente,
Vo…tag:labdegaragem.com,2023-03-23:6223006:Comment:8915812023-03-23T22:29:49.976ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Como vimos anteriormente, </p>
<p>Você vai ter que testar todos essas opções como primeiro byte de leitura ! </p>
<p></p>
<p><img src="https://storage.ning.com/topology/rest/1.0/file/get/11001669656?profile=RESIZE_710x"/></p>
<p>Como vimos anteriormente, </p>
<p>Você vai ter que testar todos essas opções como primeiro byte de leitura ! </p>
<p></p>
<p><img src="https://storage.ning.com/topology/rest/1.0/file/get/11001669656?profile=RESIZE_710x"/></p> Veja que os dados recebidos t…tag:labdegaragem.com,2023-03-23:6223006:Comment:8916302023-03-23T22:27:50.730ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Veja que os dados recebidos terminam com o carriage return = 0x0D</p>
<p>Mas no inicio, não começam com @ (0x40)! </p>
<p></p>
<p>0x46 = F balança em zero estável</p>
<p>0x44 = D peso bruto estabilizado </p>
<p></p>
<p>Com balança vazia (em Hexa) </p>
<p>46 30 30 30 2E 30 30 30 0D = 000.000 CR</p>
<p></p>
<p>Com 1,5Kg (em Hexa) </p>
<p>44 30 30 31 2E 35 30 30 0D = 001.500 CR …</p>
<p></p>
<p></p>
<p><img src="https://storage.ning.com/topology/rest/1.0/file/get/11001669656?profile=RESIZE_710x"></img></p>
<p>Veja que os dados recebidos terminam com o carriage return = 0x0D</p>
<p>Mas no inicio, não começam com @ (0x40)! </p>
<p></p>
<p>0x46 = F balança em zero estável</p>
<p>0x44 = D peso bruto estabilizado </p>
<p></p>
<p>Com balança vazia (em Hexa) </p>
<p>46 30 30 30 2E 30 30 30 0D = 000.000 CR</p>
<p></p>
<p>Com 1,5Kg (em Hexa) </p>
<p>44 30 30 31 2E 35 30 30 0D = 001.500 CR </p>
<p></p>
<p></p>
<p><img src="https://storage.ning.com/topology/rest/1.0/file/get/11001669656?profile=RESIZE_710x"/></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p> Vexe, vou dormir hoje com iss…tag:labdegaragem.com,2023-03-23:6223006:Comment:8916292023-03-23T22:25:00.503ZMarcos Paulohttps://labdegaragem.com/profile/MarcosPaulo142
<p>Vexe, vou dormir hoje com isso na cabeça, amanha de cabeça fria vou tentar estudar esse código e ver se consigo montar, nunca imaginei que isso daria todo este trabalho. hehehe<br/><br/><br/></p>
<p>Vexe, vou dormir hoje com isso na cabeça, amanha de cabeça fria vou tentar estudar esse código e ver se consigo montar, nunca imaginei que isso daria todo este trabalho. hehehe<br/><br/><br/></p> feito, veja se esta ok as con…tag:labdegaragem.com,2023-03-23:6223006:Comment:8915802023-03-23T22:14:21.120ZMarcos Paulohttps://labdegaragem.com/profile/MarcosPaulo142
<p>feito, veja se esta ok as configs!<br></br><br></br>Vazia, sem nenhum peso!</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002196656?profile=original" rel="noopener" target="_blank"><img class="align-full" src="https://storage.ning.com/topology/rest/1.0/file/get/11002196656?profile=RESIZE_710x"></img></a></p>
<p></p>
<p></p>
<p></p>
<p>Agora com 1,5kg…</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002196679?profile=original" rel="noopener" target="_blank"><img class="align-full" src="https://storage.ning.com/topology/rest/1.0/file/get/11002196679?profile=RESIZE_710x"></img></a></p>
<p>feito, veja se esta ok as configs!<br/><br/>Vazia, sem nenhum peso!</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002196656?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/11002196656?profile=RESIZE_710x" class="align-full"/></a></p>
<p></p>
<p></p>
<p></p>
<p>Agora com 1,5kg</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002196679?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/11002196679?profile=RESIZE_710x" class="align-full"/></a></p> ok. Muito obrigado. No final…tag:labdegaragem.com,2023-03-23:6223006:Comment:8914462023-03-23T21:52:10.532ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><span>ok. Muito obrigado. No final eu quero imprimir o array de 8 bytes com caracteres ASCII</span></p>
<p></p>
<p>Com certeza, para imprimir o array de 8 bytes com caracteres ASCII, você pode utilizar a função <code>Serial.print()</code> do Arduino, que permite imprimir strings e variáveis no monitor serial.</p>
<p>Assim, você pode utilizar um loop for para iterar sobre as posições do array e imprimir cada byte convertido para caractere ASCII usando a função <code>char()</code>. O código…</p>
<p><span>ok. Muito obrigado. No final eu quero imprimir o array de 8 bytes com caracteres ASCII</span></p>
<p></p>
<p>Com certeza, para imprimir o array de 8 bytes com caracteres ASCII, você pode utilizar a função <code>Serial.print()</code> do Arduino, que permite imprimir strings e variáveis no monitor serial.</p>
<p>Assim, você pode utilizar um loop for para iterar sobre as posições do array e imprimir cada byte convertido para caractere ASCII usando a função <code>char()</code>. O código para imprimir o array pode ser incluído na parte do código que trata os dados recebidos. Por exemplo:</p>
<p></p>
<p>Nesse código, o loop for é adicionado após o preenchimento do array e a verificação do último byte, para imprimir os dados recebidos. Cada byte é convertido para um caractere ASCII usando a função <code>char()</code> e impresso na porta serial com a função <code>Serial.print()</code>. No final da impressão do array, a função <code>Serial.println()</code> é utilizada para pular uma linha no monitor serial.</p>
<p></p>
<p>Assim, quando você enviar um conjunto de caracteres de 8 bytes seguido do caractere de retorno de carro (carriage return), o Arduino irá imprimir os 8 bytes em ASCII no monitor serial.</p>
<p></p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002185296?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/11002185296?profile=RESIZE_710x" class="align-full"/></a></p>
<p></p>
<p></p> Na verdade o conjunto de cara…tag:labdegaragem.com,2023-03-23:6223006:Comment:8913252023-03-23T21:44:56.593ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><span>Na verdade o conjunto de caracteres recebidos será de 8 bytes mais um carriage return no final. O primeiro byte terá que ser 0x40.</span></p>
<p></p>
<p>Entendi, obrigado por esclarecer. Com base nessa informação, você pode modificar o código que eu forneceu anteriormente para garantir que o conjunto de caracteres recebidos tenha o tamanho correto (8 bytes) e que o primeiro byte seja 0x40.</p>
<p>Além disso, você pode incluir uma verificação para garantir que o último byte recebido…</p>
<p><span>Na verdade o conjunto de caracteres recebidos será de 8 bytes mais um carriage return no final. O primeiro byte terá que ser 0x40.</span></p>
<p></p>
<p>Entendi, obrigado por esclarecer. Com base nessa informação, você pode modificar o código que eu forneceu anteriormente para garantir que o conjunto de caracteres recebidos tenha o tamanho correto (8 bytes) e que o primeiro byte seja 0x40.</p>
<p>Além disso, você pode incluir uma verificação para garantir que o último byte recebido seja o caractere de retorno de carro (carriage return).</p>
<p></p>
<p>Nesse código, o loop while externo verifica continuamente se há dados disponíveis na porta serial. Se o primeiro byte recebido for 0x40, o preenchimento do array "dados" será iniciado. O primeiro byte será atribuído à primeira posição do array, e os 7 bytes seguintes serão lidos e armazenados nas posições subsequentes do array por meio de um loop for.</p>
<p></p>
<p>Após o preenchimento do array, o loop while interno aguarda a chegada do último byte, que deve ser o caractere de retorno de carro (carriage return). Se o último byte recebido for igual a '\r', o array está completo e os dados podem ser processados no local indicado pelo comentário.</p>
<p></p>
<p>Note que essa implementação pressupõe que todos os 8 bytes serão recebidos de uma só vez, em ordem e sem interrupções, e que o último byte recebido será sempre o caractere de retorno de carro (carriage return). Se essa suposição não for válida para o seu caso de uso, você precisará ajustar o código de acordo.</p>
<p></p>
<p>Incrível !!! </p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/11002182084?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/11002182084?profile=RESIZE_710x" class="align-full"/></a></p>