아두이노 음주 측정기 만들어 보자 | ||
안녕하세요~!!
구독자 여러뷴~
디바이스마트 엔지니어 흥프로 입니다~~!!~!
오늘은 알콜 측정 센서를 이용한 음주 측정기를 만들어 볼껍니다 !
아두이노와 Digit Shield V2, 알코올 측정 센서로 구성하여 음주 측정 하는 키트 입니다.
알코올 측정 센서가 측정한 값을 7-세그먼트를 통해 확인하며 ,
일정 수치 일때 부저가 울립니다.
일정 수치 일때 부저가 울립니다.
본제품은 교육 & 체험 & 원리 이해를 위해 구성된 제품 입니다.!!!
실제 측정 장비와는 다른 제품이니 착오 없으시길 바랍니다.
술 드시고 체크해 보시고 막 안나오겠다 이러시면 안되용!!!
안전 운전 대리 운전 화이팅!!★
안전 운전 대리 운전 화이팅!!★
구성은 아래와 같습니다 ~

구성 1
| |
구성 2
| |
구성 3
| |
구성 4
|
-
먼저 아두이노 우노 보드를 준비합니다.
제가 사용 하는 가스 센서의 핀맵은 아래와 같습니다.

저희는 아날로그 A0 번 핀을 사용 하기 때문에
A0 핀에 MQ-3의 아날로그 출력 핀을 DIGIT SHIELD V2의 A0에 연결해주세요!
연결이 끝났으면 이제 코딩을 해봅시다!!
먼저 DIGIT SHIELD V2 라이브러리 다운로드를 받아주세요.
(라이브러리 적용법은 추후에 포스팅할테니 참고해주세요!!)
-
▼▼▼ 라이브러리 다운로드 바로가기 ▼▼▼
라이브러리가 준비 되었다면 다운로드 해보세요!
/*
알코올 센서를 이용해서, 측정값을 출력하는 예제
7-세그먼트 라이브러리 다운로드 주소
https://github.com/nootropicdesign/digit-shield
http://www.devicemart.co.kr/
*/
#include <DigitShield.h> // DigitShield 라이브러리 사용
int analogpin = A0; // 알코올 센서를 아날로그핀 A0에 연결 측정값 0~1023
int buzzer = 9 ; // 부저에 디지털핀 9번을 연결
int value; // 측정값을 저장할 변수 선언
void setup() {
Serial.begin(9600); // 통신속도 9600bps로 시리얼 통신 시작
pinMode(buzzer, OUTPUT); // 부저를 출력모드로 설정
DigitShield.begin(); // 7-세그먼트 초기화
}
void loop()
{
value= analogRead(analogpin); // A0에서 읽은 알코올 측정값을 읽어서 value에 저장
Serial.print("Alcohol value: "); //시리얼 모니터에 출력
Serial.println(value); // 시리얼 모니터에 알코올 측정값 출력
DigitShield.setValue(value); //7-세그먼트에 알코올 측정값 출력
delay(100); //0.1초 딜레이
if (value > 300){ //알코올 측정값이 300이상일 경우 부저 on
digitalWrite(buzzer, HIGH);
} else {
digitalWrite(buzzer, LOW);
}
}
|
짜잔 !!!! 현재 센서에서 읽어오는 값을 7-세그먼트에 출력합니다.
알콜솜을 가까이 하니 수치가 폭발적으로 상승하네요 ㄷㄷㄷ....
-
이상 포스팅 끝!
아두이노 음주 측정기를 가지고 퇴근해서 술마시고 정상 동작하는지 후기 올려 드릴께요!!!
-
▼▼▼ 음주 측정기 제작에 사용된 제품 구매 바로가기 ▼▼▼
-
감사합니다!!~ 안뇽!
0 댓글