Arduino Nano - Sensor de Álcool MQ3
Este guia mostra como integrar o sensor de álcool MQ3 ao Arduino Nano para detectar e medir vapor de álcool e a concentração de etanol. O sensor MQ3 é muito usado em projetos de analisadores de hálito, sistemas de alarme de álcool e aplicações de avaliação da qualidade do ar.
Neste tutorial, você vai aprender:
- Como ligar o módulo do sensor de álcool MQ3 ao Arduino Nano
- Como programar o Arduino Nano para ler e avaliar os níveis de vapor de álcool

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Álcool MQ3
O MQ3 funciona como um resistor químico semicondutor de óxido metálico (MOS), identificando o álcool por meio da medição das variações de resistência do seu material sensível. Projetado para detectar vapor de etanol, este sensor oferece um desempenho confiável em diferentes níveis de concentração.
O elemento de detecção do sensor é feito de dióxido de estanho (SnO2) aplicado em camadas sobre um substrato cerâmico de óxido de alumínio. Quando aquecida, a camada de SnO2 se torna quimicamente reativa às moléculas de álcool presentes no ar ao redor. Uma malha protetora de aço inoxidável protege os componentes internos e, ao mesmo tempo, permite que as moléculas de gás cheguem à câmara de detecção.
As aplicações comuns incluem bafômetros caseiros, sistemas de detecção de embriaguez ao volante, alarmes de vapor de álcool e monitoramento do nível de álcool na atmosfera.
Especificações Técnicas
- Tensão de Operação: 5V DC
- Resistência de Carga: 200 KΩ
- Resistência do Aquecedor: 33Ω ± 5%
- Consumo de Aquecimento: < 800mW
- Resistência de Detecção: 1 MΩ – 8 MΩ
- Faixa de Detecção: 25 – 500 ppm (partes por milhão)
- Tempo de Pré-aquecimento: 24-48 horas no primeiro uso
O que é ppm? Partes por milhão (ppm) descreve a proporção de moléculas do gás-alvo em relação ao total de moléculas de gás. Por exemplo, 500 ppm significa que há 500 moléculas de álcool em cada 1.000.000 de moléculas de gás, enquanto as outras 999.500 moléculas são componentes do ar ambiente.
Pinagem
O módulo do sensor MQ3 possui quatro pinos de conexão:
- Pino VCC: Conecte à fonte de alimentação de +5V.
- Pino GND: Conecte ao terra (0V).
- Pino DO: A saída digital vai para LOW quando o álcool excede o limite e para HIGH quando está abaixo do limite. Ajuste o limite usando o potenciômetro da placa.
- Pino AO: A saída analógica fornece uma tensão proporcional à concentração de álcool. Níveis mais altos de álcool produzem tensões mais altas.

Dois LEDs na placa fornecem retorno visual:
- PWR-LED: Acende quando o módulo recebe energia.
- DO-LED: Espelha o estado da saída digital: acende quando detecta álcool e permanece apagado nos demais casos.
Como Funciona
O MQ3 funciona por meio das mudanças de resistência do seu material semicondutor de dióxido de estanho (SnO2):
No ar limpo: A superfície aquecida de SnO2 atrai moléculas de oxigênio da atmosfera, que prendem elétrons e formam uma camada de depleção. Esse aprisionamento de elétrons cria uma barreira de condução, mantendo a resistência elétrica alta.
Quando exposto ao álcool: As moléculas de álcool reagem com o oxigênio da superfície, liberando os elétrons aprisionados de volta para a rede do dióxido de estanho. Essa liberação de elétrons aumenta bastante a condutividade: quanto maior a concentração de álcool, menores os valores de resistência.
O sensor oferece dois modos de saída distintos:
Saída Digital (pino DO):
- O nível do limite é ajustável por meio do potenciômetro de ajuste da placa.
- A detecção acima do limite leva o DO para LOW e acende o LED indicador.
- Leituras abaixo do limite mantêm o DO em HIGH com o LED apagado.
Saída Analógica (pino AO):
- A tensão de saída varia proporcionalmente à concentração de álcool.
- Mais vapor de álcool = maior tensão de saída.
- Menos vapor de álcool = menor tensão de saída.
- Observação: O potenciômetro de ajuste afeta apenas o limite digital, não o sinal analógico.
Aquecimento e Calibração
Requisitos de Pré-aquecimento
Para um funcionamento preciso, o sensor MQ3 precisa de aquecimento adequado:
- Primeiro uso ou após armazenamento longo (30+ dias): Mantenha o aquecedor ligado continuamente por 24 a 48 horas para estabilizar o sensor e obter leituras consistentes.
- Operação de rotina: Um aquecimento rápido de 5 a 10 minutos é suficiente. As primeiras leituras podem mostrar valores elevados, mas se normalizam em poucos minutos.
Aqueça o sensor conectando os pinos VCC e GND dele a 5V e ao terra, respectivamente, seja por meio de uma fonte de alimentação ou diretamente pelos pinos de alimentação do seu Arduino Nano.
Encontrando os Valores de Limite
Sensores de gás com aquecedor, como o MQ3, podem sofrer deriva após períodos de armazenamento. Em implementações de bafômetro, determine os valores de limite adequados com este processo de calibração:
- Registre a linha de base no ar limpo: Opere o sensor em ar fresco, sem presença de álcool. Anote a leitura analógica (normalmente 100-150).
- Teste com vapor de álcool: Aproxime álcool isopropílico ou álcool em gel do sensor (sem encostar), deixando o vapor chegar ao detector. Registre os valores elevados (geralmente 400-900, dependendo da intensidade do vapor).
- Defina as faixas de detecção: Com base nas suas medições, crie zonas de limite:
- Estado sóbrio: Valores abaixo da linha de base + 20 (por exemplo: < 120)
- Nível moderado: Valores na faixa intermediária (por exemplo: 120-400)
- Nível alto: Valores acima do limite moderado (por exemplo: > 400)
Observação: Cada unidade de sensor e cada ambiente de operação produzem valores diferentes. Calibre com o seu hardware real antes de usar em qualquer aplicação.
Definindo o Limite Digital
Ajuste o ponto de acionamento do pino DO usando o potenciômetro do módulo:
- Exponha o sensor ao vapor de álcool.
- Gire o potenciômetro no sentido horário até o LED acender.
- Gire lentamente no sentido anti-horário até o LED acabar de apagar.
- Seu limite digital agora está calibrado.
Diagrama de Ligação
O módulo MQ3 fornece saídas digital e analógica. Use cada saída individualmente ou as duas juntas, de acordo com as necessidades do seu projeto.
| Sensor de Álcool MQ3 | Arduino Nano |
|---|---|
| VCC | 5V |
| GND | GND |
| DO | D2 |
| AO | A0 |

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código Arduino Nano - Leitura da Saída Digital
Passos Rápidos
- Copie o código para a Arduino IDE
- Clique no botão Upload para transferir o código para o Arduino Nano
- Coloque uma fonte de vapor de álcool perto do sensor (use álcool em gel ou álcool comum em um cotonete)
- Veja os resultados no Serial Monitor
Dica: Se os resultados da detecção não corresponderem à realidade (falsos acionamentos ou detecções perdidas), ajuste o potenciômetro do módulo. Gire no sentido horário para aumentar a sensibilidade ou no sentido anti-horário para diminuí-la até a detecção ficar precisa.
Código Arduino Nano - Leitura da Saída Analógica
Passos Rápidos
- Cole o código na Arduino IDE
- Clique no botão Upload para programar o Arduino Nano
- Exponha o sensor ao vapor de álcool (álcool em gel ou vapores de álcool isopropílico)
- Acompanhe a mudança dos valores no Serial Monitor
Com as saídas digital e analógica disponíveis, você pode implementar lógica baseada em limites para acionar alarmes, ativar indicadores visuais ou registrar dados em aplicações de bafômetro.
Código Arduino Nano - Bafômetro com Detecção por Limite
Este exemplo mostra como interpretar leituras analógicas usando limites calibrados para estimar os níveis de consumo de álcool.
Passos Rápidos
- Importante: Calibre seu sensor primeiro usando o exemplo de leitura analógica para determinar os valores de limite adequados ao seu sensor específico.
- Modifique as constantes SOBER_THRESHOLD e DRUNK_THRESHOLD no código com os seus valores calibrados.
- Faça upload do código atualizado para o Arduino Nano
- Teste introduzindo vapor de álcool (vapor de álcool isopropílico ou de álcool em gel)
- Acompanhe as atualizações de status no Serial Monitor
Aviso: Este é apenas um projeto educacional. Não use este dispositivo como um bafômetro oficial nem para determinar a segurança ao dirigir.