?>

Hard Copy World

HCW

HardCopy project

Home > Project >

HardCopy project

휴대용 음주 측정기 만들기

페이지 정보

작성자 최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일15-01-25 17:56 조회43,461회 댓글12건

첨부파일

본문

 

연말, 연초를 지내면서 음주들 많이 하셨을 줄로 압니다. 이 시기에 잦아지는 술자리를 위해 휴대용 음주 측정기를 자작해 봤습니다.

측정기에 대고 숨을 불면 정상 상태에서는 푸른색, 음주 상태에서는 빨간색 불이 들어오도록 만들었습니다. 알콜 측정량이 높을수록 붉은색은 짙어집니다.

 

 

부품 준비

 

필요한 부품들 입니다. 먼저 집에 굴러다니는 허브 캔디 알루미늄 캔이 사이즈가 적당해서 케이스로 사용합니다.

IMPACT-Fresh-Mint

 

케이스 내부에 들어갈 부품은 아두이노 나노 보드 + MQ3 알콜 센서(아래 좌) + RGB LED(아래 우). 부품가격은 해외구매(알리) 기준으로 $10 이 안됩니다.

parts

DIY 하시는 분들이 자주 사용하는 가스 센서가 MQ 시리즈 센서입니다. 그 중 MQ3가 알콜, 에탄올, smoke 센서입니다. 3원색 LED는 여러가지 색을 내고 싶어서 선택 했습니다. 그냥 한 두개의 단색 LED로 해도 상관 없겠네요.

컨트롤러는 아두이노 보드 중 사이즈 작은 나노 보드입니다. (아두이노에 대한 소개 및 강좌는 링크를 참고하세요.)

 

 

연결방법 & 소스코드

 

  • 아두이노 - 알콜센서 : 5V - VCC / GND - GND / A0 - AO
  • 아두이노 - RGB LED : D9 - Blue / D10 - Green / D11 - Red / GND - GND

좀 작게 만들어 보려고 납땜을 했습니다. 납땜없이 일반 Dupont 케이블을 이용해서 연결만 해줘도 됩니다.

soldered

일단 이 상태에서 테스트를 해봅니다.

알콜 센서는 측정치에 따라 AO(Analog Out) 핀으로 전달되는 전압을 변화시켜 줍니다. 이걸 아두이노 A0 핀으로 읽어서 %로 변환해보면, 멀쩡한 상태에서 0.3~0.6 정도의 값이 나오네요. 정상치를 0.7 이하로 잡고 이 때는 푸른색으로 표시되도록 했습니다. 0.7 이상의 값이 나오면 값에 따라 점점 붉은색이 짙어지도록 소스코드를 만들었습니다.

그리고 1회 측정이 아니라 빠르게 10회 측정한 평균을 사용해서 오차가 줄도록 했습니다. 소스코드는 첨부파일로 넣어뒀습니다.

 

 

케이스와 결합

 

알콜 센서용, LED 확인용, USB 소켓용 구멍을 내줍니다. 기대와는 달리 작업 후 결과물이 너덜너덜합니다...

case2

 

내부 부품들의 위치를 잡아줍니다.

arranged

케이스 내부는 합선되지 않도록 미리 테이프를 발라뒀습니다. 이 상태에서 동작을 한번 확인하고 양면 테이프와 글루건으로 떡칠해서 마무리...

 

 

동작 확인

 

USB 케이블 + OTG 케이블을 이용하면 배터리가 필요 없습니다. 아래처럼 폰에 연결해서 전원을 빼쓰면 되거든요.

otg

물론 보조 배터리에 USB 케이블 연결해서 사용해도 됩니다.

battery

 

자 그럼 본격 테스트를 해봅니다. 맨 정신에서는 파란불이 들어옵니다.

alcohol_not_detected

 

집에 맥주가 한 캔 있네요. 임상실험을 위해 꿀꺽꿀꺽;;;

beer

 

숨을 불어봅니다. 오!! 빨간불이 들어오네요.

alcohol_detected

 

완성!! 과음하지 마시고 음주운전 하지 마세요~

주의!! - 이 장치는 단순 음주 측정용이지 음주단속 대비용이 아닙니다!!  장치의 신뢰도와 상관없이 술을 입에 대셨다면 핸들을 잡지 마세요~

 

 

참고자료 :

 

  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

아래 링크를 보시면 아두이노 개발 환경 사용방법이 있습니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_begin&wr_id=2&page=2

첨부한 소스코드를 더블클릭하면 아두이노 개발환경이 열리는데 여기서 [도구 - 보드 - Arduino Nano Atmega328...] 선택하시고, [도구 - 포트 - COMxx] 에서 COM 포트 선택하신 뒤 업로드 버튼 눌러서 올리면 됩니다.

장진혁님의 댓글

장진혁 이름으로 검색 댓글의 댓글 작성일

감사합니다. 알려주신 방법대로 실시하였는데 업로딩중 오류가 발생하였다고 나오면서 안되고 있어서 다시금 질문드립니다. 아두이노 개발프로그램은 무료버전인 베타버전을 사용중에 있고, 나머지는 모두 말씀하신 방법과 부품을 사용중입니다. 혹시 문제점이 먼지 아시면 답변 부탁드리겠습니다.

장진혁님의 댓글

장진혁 이름으로 검색 댓글의 댓글 작성일

네. 확인하니 usb인식문제로 확인되어 드라이버 설치하니 이문제는 해결되었습니다. 근데 업로드 후 led가 일반상태에서 red로 점등이 되는데 이는 정상인가요? 위 사진에서 보면 무알콜 일반 상태에서는 푸른빛이 나야되지않나요?

장진혁님의 댓글

장진혁 이름으로 검색 작성일

아 그리고 나노보드에서 나는 점등빛(전원 빛?)이 위 사진과 달리 red로 빛이 납니다. 보드에서 2개가 red빛으로 들어오는데 하나는 계속 빛나는 상태고, 옆에있는것은 깜빡거리는 red빛이 지속됩니다. 이또한 정상인지 여쭤보고싶네요. 연결은 아직 otg케이블이 없어 컴퓨터usb단자에 직결해놓은 상태입니다. 계속 귀찮게 해드려 죄송합니다.ㅎㅎ

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

여기서 LED는 아두이노에 내장된 LED가 아니라 음주 상태를 표시하기 위해 별도로 장착한 RGB LED 모듈입니다. 말씀하신 것은 아두이노의 동작 상태를 나타내는 LED 같네요

장진혁님의 댓글

장진혁 이름으로 검색 댓글의 댓글 작성일

네 보드점등은 보드점등대로 따로 들어오고있는것이죠. 제가말씀드린것은 따로 디지털 연결한 led등입니다. led등이 전원인가시 최초 red점등이 들어오고 계속 지속중입니다. 시리얼 모니터 수치는 0.88에서 계속 안정화되어있구요. 문제가 있는것인가요? 센서 오작동인가요? mq-3 센서 사용중입니다.

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

아 그럼 평소 입김에서 알콜이 감지가 거의 안된데다 감도도 낮은것 같습니다. 가변저항 돌려서 센서 감도를 조금 높여보세요. 그리고 리스테린처럼 알콜성분 있는 걸로 테스트해보세요. 센서 감도가 높으면 내부 히터때문에 더 뜨거워지고 소모전류가 많아질겁니다. 조금씩 올려가면서 무리 없는 범위에서 테스트 해보세요.

박준현님의 댓글

박준현 이름으로 검색 댓글의 댓글 작성일

알콜 센서를 통해 숨을 불었을때 시리얼 모니터상에서의 수치가 줄어드는건 왜 그런건가요? 수치는 0.52에서 고정이고 숨을 불었을때 수치가 줄어듭니다

공대규님의 댓글

공대규 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요, 재료를 사서 우여곡절 끝에 ㅎㅎ 만들어보았습니다만, 질문이 2가지 있는데요,
1. 이게 현재 -0.2XXX ~ 0.3XXX 사이로 계속 숫자가 바뀌고 있고, 입김을 불어봐도 달라지지 않는데요, 물론 아직 술이나 알콜을 마시진 않았습니다. 우리가 평소 알고 있는 음주측정기의 0.005 는 이 장치에서는 얼마 정도의 값이 나오나요?
2. 아두이노 시리얼 컨트롤러라는 앱은 안드로이드 6.0에서는 호환되지 않나요?? 4.4에서는 검색이 되어 설치해서 써봤는데, 6.0에서는 검색이 되지 않더군요..
감사합니다~^^