라즈베리 파이 피코 MQ3 알코올 센서
이 튜토리얼은 Raspberry Pi Pico와 MQ3 알코올 센서를 사용하여 알코올 증기 농도를 측정함으로써 공기 중 알코올 존재를 감지하는 방법을 안내합니다. 구체적으로 배우는 내용:
- MQ3 알코올 센서를 Raspberry Pi Pico에 연결하는 방법
- MQ3 알코올 센서에서 값을 읽도록 Raspberry Pi Pico를 프로그래밍하는 방법
필요한 하드웨어
| 1 | × | Raspberry Pi Pico W | 쿠팡 | 아마존 | |
| 1 | × | Raspberry Pi Pico (alternative) | 쿠팡 | 아마존 | |
| 1 | × | 마이크로 USB 케이블 | 아마존 | |
| 1 | × | MQ3 Alcohol Sensor | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 라즈베리 파이 피코용 스크루 터미널 확장 보드 | 아마존 |
MQ3 알코올 센서에 대하여
MQ3 알코올 센서는 주변 환경의 알코올 증기 존재를 감지할 수 있습니다. 디지털 출력 핀과 아날로그 출력 핀 두 가지 출력 옵션을 제공합니다.
MQ3 센서를 사용하면 음주 측정기 애플리케이션에서 알코올 존재를 확인하거나 공기 중의 알코올 증기를 감지할 수 있습니다. 이 정보는 알람 트리거나 환기 시스템 활성화와 같은 적절한 조치를 취하는 데 유용합니다.
핀아웃
MQ3 알코올 센서에는 서로 다른 목적을 가진 네 개의 핀이 있습니다:
- VCC 핀: 이 핀을 5V 전원 공급 장치(VCC)에 연결해야 합니다.
- GND 핀: 올바른 회로 동작을 위해 이 핀을 접지(0V)에 연결해야 합니다.
- DO 핀: 알코올 존재를 나타내는 디지털 출력 핀입니다. 알코올 농도가 감지되면 핀이 LOW로 설정됩니다. 반대로 알코올이 감지되지 않으면 핀이 HIGH로 설정됩니다. 내장 가변 저항을 사용하여 알코올 농도 감지 임계값을 조절할 수 있습니다.
- AO 핀: 알코올 농도에 비례하는 전압을 생성하는 아날로그 출력 핀입니다. 알코올 농도가 증가하면 이 핀의 전압도 상승합니다. 마찬가지로 알코올 농도가 감소하면 전압도 감소합니다.
요약하면, VCC와 GND 핀은 전원과 접지를 제공하고, DO 핀은 알코올 존재의 디지털 표시를 제공하며, AO 핀은 알코올 농도에 해당하는 아날로그 전압을 생성합니다.

또한 MQ3 알코올 센서에는 두 개의 LED 표시등이 있습니다:
- PWR-LED 표시등: 센서가 전원을 받고 있음을 나타내는 전원 표시등입니다.
- DO-LED 표시등: DO 핀에 연결되어 알코올 농도의 시각적 표시를 제공합니다. 알코올 농도가 감지되어 DO 핀이 LOW로 설정되면 DO-LED 표시등이 켜집니다. 반대로 알코올 농도가 감지되지 않아 DO 핀이 HIGH로 설정되면 DO-LED 표시등이 꺼집니다.
작동 원리
DO 핀에 대하여:
- MQ3 모듈에는 알코올 농도에 대한 민감도 또는 임계값을 조절할 수 있는 내장 가변 저항이 있습니다.
- 주변 환경의 알코올 농도가 설정된 임계값을 초과하면 센서의 출력 핀이 LOW가 되고 DO-LED가 켜집니다.
- 반대로 주변 환경의 알코올 농도가 임계값 미만으로 떨어지면 센서의 출력 핀이 HIGH가 되고 DO-LED가 꺼집니다.
AO 핀에 대하여:
- 알코올 농도가 증가함에 따라 AO 핀의 전압도 비례하여 증가합니다.
- 반대로 알코올 농도가 감소하면 AO 핀의 전압도 그에 따라 감소합니다.
가변 저항은 AO 핀에서 관찰된 값에 영향을 미치지 않습니다.
MQ3 센서 예열
MQ3 알코올 센서를 효과적으로 사용하기 전에 예열 과정이 필요합니다. 다음은 세부 사항입니다:
- 오랜 시간(약 한 달 이상) 보관되어 처음 사용하는 경우, 24-48시간 예열이 필요합니다. 이 연장된 예열 기간은 정확한 측정값을 보장합니다.
- 그러나 센서가 최근에 사용된 경우, 완전히 예열된 상태에 도달하는 데 약 5-10분밖에 걸리지 않습니다. 이 예열 기간 동안 초기에는 높은 측정값이 나올 수 있지만, 시간이 지남에 따라 센서가 안정화됩니다.
MQ3 센서를 예열하려면 VCC와 GND 핀을 전원 공급 장치에 연결하거나 Raspberry Pi Pico의 VCC와 GND 핀에 연결합니다. 그런 다음 필요한 기간 동안 연결 상태를 유지합니다.
배선도
MQ3 알코올 센서 모듈에는 두 개의 출력이 있으므로, 필요에 따라 하나 또는 둘 다 사용할 수 있습니다.
Raspberry Pi Pico와 MQ3 알코올 센서 배선도:

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
Raspberry Pi Pico 코드 - DO 핀 값 읽기
빠른 시작
- 배선도에 따라 Raspberry Pi Pico에 부품을 배선합니다.
- Micro USB 케이블을 사용하여 Raspberry Pi Pico를 컴퓨터에 연결합니다.
- Thonny IDE를 열고 인터프리터를 MicroPython (Raspberry Pi Pico)로 설정합니다.
- 아래 코드를 Thonny IDE에 복사합니다.
- 코드를 Raspberry Pi Pico에 업로드합니다.
- MQ3 알코올 센서를 알코올 증기나 내쉰 숨 근처에 놓습니다.
- Thonny IDE 하단의 콘솔에서 결과를 확인합니다.
LED 상태가 항상 켜져 있거나 꺼져 있는 경우, 가변 저항을 조절하여 센서 감도를 미세 조정할 수 있습니다.
Raspberry Pi Pico 코드 - AO 핀 값 읽기
빠른 시작
- 배선도에 따라 Raspberry Pi Pico에 부품을 배선합니다.
- Micro USB 케이블을 사용하여 Raspberry Pi Pico를 컴퓨터에 연결합니다.
- Thonny IDE를 열고 인터프리터를 MicroPython (Raspberry Pi Pico)로 설정합니다.
- 아래 코드를 Thonny IDE에 복사합니다.
- 코드를 Raspberry Pi Pico에 업로드합니다.
- MQ3 알코올 센서를 알코올 증기나 내쉰 숨 근처에 놓습니다.
- Thonny IDE 하단의 콘솔에서 결과를 확인합니다.
Raspberry Pi Pico 코드 - 음주 측정기
빠른 시작
- 배선도에 따라 Raspberry Pi Pico에 부품을 배선합니다.
- Micro USB 케이블을 사용하여 Raspberry Pi Pico를 컴퓨터에 연결합니다.
- Thonny IDE를 열고 인터프리터를 MicroPython (Raspberry Pi Pico)로 설정합니다.
- 코드를 Thonny IDE에 복사합니다.
- 기본 임계값은 400입니다. 코드의 THRESHOLD 변수를 변경하여 조절할 수 있습니다.
- 코드를 Raspberry Pi Pico에 업로드합니다.
- MQ3 알코올 센서를 알코올 증기나 내쉰 숨 근처에 놓습니다.
- Thonny IDE 하단의 콘솔에서 결과를 확인합니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.