Olá Pessoal! Estou com uma baita dificuldade, espero que vocês possam me ajudar.

Tenho um sensor de gás (metano) do tipo Infra Vermelho. Fisicamente ele parece com um sensor MQ, mas sua ligação é bem diferente: Ele possui os pinos GND, Vi, Vo, TX e RX. 

Gnd e Vi são a alimentação, e Vo é a saída de tensão analógica. Porém os pinos TX e RX são para fazer uma comunicação serial com o arduino. O data Sheet do sensor diz que para se comunicar com o sensor deve-se mandar determinados comandos em Hexadecimal para ele, e então consegue-se receber os valores de leitura.

Mas não estou conseguindo receber nada no TX RX além do valor "-1". Estou colocando o datasheet em anexo..., se alguém puder me ajudar fico muito agradecido.

Ps.: Estamos oferecendo uma recompensa pela consultoria, caso se efetive a resolução do problema.

Att

Exibições: 2033

Anexos

Responder esta

Respostas a este tópico

Cara ele tem seu próprio protocolo, não é uma tarefa fácil, porém, seria um ótimo desafio.

Tenta mandar o que ta no exemplo, antes de mais nada, para ver se esta conectado corretamente:

11 01 1E D0

ou seja:

Serial.write(0x11);

Serial.write(0x01);

Serial.write(0x1E);

Serial.write(0xD0);

https://www.arduino.cc/en/Serial/Write

Vc também precisa se atentar ao fato de ser obrigado a reduzir a tensão de saída do pino TX do arduino, pois o arduino irá enviar a 5V e o RX do seu sensor aguenta no máximo 3.3V.

Para isso, vc pode usar um divisor de tensão resistivo. Faça assim:

TX do arduino --------- R1 ------------- R2 ------------- GND (-)
                                          |
                                          |
                                          |
                                          |
                                          RX do sensor

Ali nos resistores, R2 precisará ser o dobro de R1 (exemplo: R1=500 ohm e R2=1000 ohm)

Oi FAP, boa tarde.

Protocolo elétrico para o sensor: 

Este sensor deve funcionar com alimentação de +3,5v até +6V. DS pag. 6.

          "  1. Digital output:TTL electrical level,voltage signal is 0 or 2.5v,pay attention to level switching

              when connecting external circuit, computer circuit is illustrated below:"

Mas os pinos de TXD e RXD estão limitados à 2.5V, conforme DS pag.7 e 8.

                        " B. If CPU is 5V, please change PWL. Here is for reference:

                           Or use the other PWL conversion circuit, for example, optocoupler, converted IC etc." 

Veja no circuito da pag. 8 que o nível da  saída TXD precisa ser modificado para +5V e assim  atender

o nível TTL do arduino.

A entrada RXD do sensor,  o fabricante recomendou o uso de um resistor e um  diodo zener

para 2,5V (1N5222), para limitar o nível da entrada para 2,5V.

Protocolo digital:

Este sensor utiliza o protocolo serial RS232 com uma baud de 9600bps, 8 dtas bits, 1 stop bit e No check bit.

Agora ele tem uma sequencia para se extrair os dados. Estas sequencia são Comandos.

Cada comando executa uma função dentro do sensor.

Ex: Look up measurement result  Send:11 01 01 ED  Response:[ACK] 05 01 [DF1] [DF2] [ST1] [ST2] [CS

Rui

Olá Felipe,

    Eu complementaria dizendo que as vezes o mais simples deve ser a primeira coisa, segue os conselhos citados, liga o sensor ao arduino com a indicação de divisor de tensão e faz a leitura mais simples.

   Você disse que Vo é uma saida analogica,  será que não seria interssante você tentar a leitura por ela?  ou seja, faça as ligações conforme indicado, e tenta ver se existe variação de tensão conforme a presença de gas.

   Só uma duvida,  onde você comprou esse sensor ?     qual o preço dele ?

A saida Vo realmente funciona, testei ela basicamente ligando-a numa entrada analógica, e ela reage satisfatoriamente à presença de Metano. Porém, como o sensor possivelmente possui um microcontrolador interno e a leitura via serial, imagino que ela deva ser mais precisa, pois ouvi dizer que ela faz uma compensação com a temperatura, por exemplo.

Mas sem dúvida, vou testar uma a umas as dicas aqui. Por enquanto, muito obrigado a todos

comprei o site do fabricante, jah a algum tempo. Se não me engano custou cerca de 50 dolares, mas ele vem com um circuito proprio do fabricante, que não tem muita instrução de como utilizar.

Sr. Rui, muito obrigado pelas dicas..., vou testa-la com certeza!

Forte abraço

Felipe,

    Detecção de gases é um dos assuntos que me interesse e estudei a algum tempo,  quando o dolar tava baratinho eu mandei pegar todos os modelos da linha MQ que achei,  do MQ-01 até o MQ-09 e alguns extras que nem lembro.

   Não preciso nem dizer que eles estão na minha lista das trocentas coisas que mandei pegar na china e ainda não estudei.

   Cheguei a testar o MQ-02, o MQ-04 e um teve um que um amigo comprou o MQ-136 que era pra Sulfidrico,  porem, a gente não tinha o gás sulfidrico pra brincar e acabamos descobrindo que o mq-136 pegava tudo que era gás, só que em porporções menores, dai se fosse pra fazer alguma coisa séria, não daria certo.

   Outro que testei, inclusive tem um discussão aqui no LAB sobre ele,  foi o Sensor Catalitico da Delphian,  tive acesso e consegui botar pra funcionar,  mas esse é dificilimo de trabalhar em relação aos MQ,  pra funcionar um catalitico, você tem que ter uma fonte com uma amperagem alta e tensão baixa,  fora isso tem que utilizar amplificadores operacionais com filtros ultra estaveis,  resumindo,  é dificil pacas.

   Gostaria de ter acesso a um modelo desses infra vermelho, mas não tenho coragem, nem meu orçamento me permite gastar 50 doletas, ou seja,  duzentos reaus, só pra conhecer algo.

   Como o orçamento anda curto, vou estudando o que comprei na epoca das vacas gordas.

   Mas diz ai,  qual sua intenção?   é só como eu que fico estudando de tudo ou você quer criar algo ?   você tem só esse ou tem outros modelos ?

Pois é..., o maior problema dos sensores MQ é que eles reagem para todos os tipos de gases, então o nivel de confiabilidade é muito pequeno, dependendo da aplicação. A maior vantagem do sensor IR eh que trabalha com espectros de luz, o que o torna muito mais preciso, além dele ter uma reação menor a gases "indesejados". O meu intuito é criar um instrumento de qualidade do ar baseado nos criterios da CETESB. Ou seja, quero desenvolver um dispositivo que faça a leitura de todos os gases definidos pela CETESB como relevantes para determinação da qualidade do ar, além do nível de particulados. Para tal começamos estudando os sensores MQ, e conseguimos criar um dispositivo muito bacana de detecção de Ozonio, que faz a leitura do nivel de gaz e mostra tudo num display nokia. Além disso nosso dispositivo pode ser calibrado pelo proprio usuario, e faz um chaveamento por relé de uma bomba de geração do ozonio. Basicamente o usuario pode instalar o dispositivo numa sala que possui tubulações de ozonio, e quando o nivel de ozonio fica acima do estipulado pelo usuario, ele soa um alarme e desliga a bomba de ozonio. A ideia é identificar vazamentos no local. Enfim..., esse projeto funciona muito bem, e servirá de base para o medidor de qualidade do ar. 

Parabens Felipe,

   São Excelentes iniciativas.

   O Grande limitante para nós sairmos muito longe dos produtos com foco no arduino, realmente é a questão custo.

   Um Sensor MQ é baratinho,  um MQ4 dito para metano sai por menos de R$ 20,00  o mais caro que já vi até agora foi o MQ para sulfidrico,  que custava uns R$ 150,00.

  Dai quando vejo um sensor como esse seu, que você mesmo disse ter custado uns 50 dolares, com o dolar atual a 4 Reais,  seria então R$ 200,00  o que torna proibitivo compra um desses pra apenas estudar.

   Na verdade eu encontrei uma série de outros sensores na internet,  tipos como os quimicos(serie MQ), Os cataliticos,  os de infravemelho,  os de chama ionizada e por ai vai,  mas tudo é muito caro pra compra pra estudar,  só daria se fosse empresa mesmo.

   Mas sinceramente,  pra o que você deseja, que é para verificação de qualidade do ar,  sinceramente eu acho que os da série MQ estariam pra lá de bons,  a questão seria mesmo de programação, depuração, analise, etc.

   Lembro de que até algum tempo a forma deles medirem a qualidade do ar era colocando um papel absorvente branco por um tempo exposto e depois fazendo comparações do nível de coloração que ele atingia.

  

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço