과학

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(5) - 알코올 센서 모듈 MQ-3, SZH-SSBH-045

안녕하세욤.

 

또다시 좋은 센서 소개드리러 왔습니다.

 

앞서 소개했던 자료들은 아래 링크로 들어가시면 됩니당.

 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(1) - 적외선 인체감지 PIR 센서 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(2) - TCRT5000 적외선 감지 장애물 회피 센서 / 라인트레이서 센서

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(3) - 음향 사운드 감지 센서 HS-SOUNDSM

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(4) - 비접촉식 적외선 온도 센서 GY-906, MLX90614

 

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


이번에 소개할 센서는, 알코올 센서 모듈이야.
 

 

1.PNG

 

알코올 센서는 일반적으로 음주단속에 사용되곤 해서 자주 접할 기회가 있었을 거야.. 

음주측정기에 적용하는 방식으로 보통 두 가지 방식을 사용하는데,

 

풍선식 음주측정 방식과 백금 전극을 이용한 측정 방식이 있어.

과거에는 풍선식 음주측정기를 사용했다고 하는데 최근에는 백금 전극을 이용한 전기화학적 측정 방식을 사용하는 편이야. 

 

자세한 이유는.. 시장 경제가 설명해줄거야.

그러다 보니 이번에 사용하는 센서 역시 백금 전극을 이용한 방식이야.

소개에 사용되는 센서는 Hanwei electronics라는 업체에서 제작하고 있는 MQ 시리즈의 가스센서 중의 하나야.

 

 

2.PNG


LNG, 메탄, LPG, 프로판, 일산화탄소, 산소 알콜, 오존 등등.. 다양한 종류의 센서를 제공하고 있어,

이 중에 우리가 사용할 MQ-3는 '알코올 만' 감지하는 센서고.

 

우리가 사용하게 될 알코올센서 모듈은 VCC, GND,  DO(디지털 출력), AO(아날로그출력) 총 4개의 핀으로 이루어져 있어.

 

많이 익숙하지?  

 

구동전압은 5V고... 좀더 자세한 스펙에 대한 건 구X에서 'MQ-3 datasheet' 로 검색해서 참조해줘.

 

3.PNG


이제 모듈을 이용하여 측정을 해볼게. 

우선 아두이노와 센서를 연결해주고 우리는 아날로그 입력으로 확인하기위해  Analog OUT 핀을 아두이노의 A0에 연결해줬어.

다른 부분은 5V, GND에 연결해주고, 다른 센서들과 동일하게 전원을 넣어주면 돼.
 

4.PNG

 

이제 센서를 측정 시키기 위해서 코드를 작성하고 컴파일하고 보드에 업로드!

 

5.PNG

 

 

이제 측정할 준비는 끝났고, 가장 중요한게 남았지.

 

6.PNG

 

제대로 된 실험을 위해 어른들의 '쥬스'를 준비해야지.

미성년자 여러분들은 회식이 끝나고 집에 돌아오신 아버지 혹은 어머니에게 부탁드리도록 해.


이제 준비가 끝났으니 측정을 해보도록 할게.

참고하면 좋을 부분으로는, 센서 내에 측정 정밀도를 높이기 위해 촉매 부분(감지를 하는 부분)을 가열해주는 코일이 있어.

 

10~15분정도 켜 놓은뒤 사용하면 검사 값이 좀더 정밀하게 나와.

 

7.PNG

 

 

이렇게 측정 거리라는 조건을 주고 측정하니 결과는 명확하게 나왔어.

 

 

8.PNG

멀리할때<-------- 알코올을 ------->가까이할때

 

 

결과값에 있는 Value 를 보면 알코올이 멀리있을 때는 낮은 측정값을,

 

가까이 있을 때는 높은 측정값을 보여.

사실 제대로 측정해보려고 '쥬스'로 병나발 한번 불고 테스트 한건 안비밀 ㅎㅎ

이렇게 측정은 끝났지만 한가지 짚어볼 내용이 아직 남았어. 

그건 바로 Digital Out 과 가변저항이야.

보통 이런 센서류에 달린 가변저항은 민감도를 설정할 때 사용하곤 해.

 

역시나 이번 모듈에도 민감도 조절용으로 사용됬어. 

하지만, 지난번 TCRT5000 적외선 감지 장애물 회피 센서와는 조금 다르더라구.


지난번 적외선 감지 장애물 회피 센서 에서는 디지털핀의 변화에 맞춰 LED가 켜지고 꺼졌었지. 

반대로, 이번 알코올모듈 센서는 아날로그 값에는 직접 변화를 주고 디지털 출력의 정도를 조절하는 용도가 아니었어. 

실험해본 결과로는 센서 후면을 정면으로 보고 

 

시계 반대방향 끝으로 놓았을 때는 아날로그값이 약 200 이상일때 LED가 켜졌고

 

시계방향 끝으로 놓았을 때는, 약 600 이상일때 LED가 켜졌어.

 

즉, 가변저항이 디지털 출력 레벨 조정에는 영향을 주지 않는다는 거지.

디지털핀은 보레이트를 9600으로 맞춰주고, 코딩내에 delay를 

delay(1), delay(10), delay(50), delay(100), delay(250), delay(500), delay(1000)와 같이 다양하게 부여해 보고

측정 거리에 변화를 주면서도 진행을 해봤는데..

어떤 경우에도 무조건 delay(1)일때는 0과1이 반복되게 계속 나왔고 나머지는 1만 계속 나오더라구.

알코올이 검출되는지 0과 1로 나타내게 사용하도록 만든 것이 겠지만, 해당 모듈에서는 그다지 필요하지 않은 출력 핀이야.

----------------------------------------------------------------------------------------------------------------------


추가로 위에서 언급한 풍선식 음주측정기와 지금 쓰는 백금 전극을 이용한 전기화학적 측정방식을 이용하여 원리를 간단하게 적어 보자면...

★풍선식 음주측정기(드렁코미터)
1. 풍선속에 중크롬산칼륨(주황색) 투입.
2. 풍선에 알코올이 포함 된 날숨 투입.
3. 중크롬산 칼륨과 알코올의 결합으로 아세트산으로 산화되어 황산크롬(녹색)으로 환원
4. 알코올 양에 따라 녹색으로 바뀌는 정도가 다르므로 이를 분광계로 분석.

※ 녹색의 정도가 높을수록 혈중알코올도 높다는 뜻.

화학에 익숙하지 않으니, 숨을 불면 화학반응에 의해 녹색으로 변한다! 정도로 생각하면 좋아.

★백금 전극 측정원리

1. 내부 코일로 SnO2 세라믹 가열.
2. SnO2가 반도체가 됨. ==> 움직일 수 있는 전자가 더 많아 짐.(전류 흐름을 더 많이 만들 준비가 됨)
3. 공기 중의 알코올 분자가 산화알미늄과 산화주석 사이의 백금전극(+)과 만난다.
4. 에탄올이 산화반응을 일으키고 아세트산이 되어 전극에 전자를 전달하여 전류가 생성.

※ 전류가 많이 흐를수록 혈중알코올도 높다는 뜻.

즉, 취하면 취할수록 호흡할 때 나오는 숨에 포함된 알코올 분자량이 늘어나고, 이로 인해 센서에서 흐르는 전류량이 높아져 측정 값이 높아진다, 로 정리할 수 있어.


이렇게 알콜 센서 설명은 마치고..

 

다음은 음향 모듈이 될거야.

 

이 글을 읽는 친구들에게 좋은 자료가 되었으면 해!

 

-----------------------------------------------------------------------------------------------------

 

이번주는 좀 일찍 올려봤어!

 

부산은 잘 다녀왔는데.. 덕분에 일이 밀려서 주말에도 쉬질 못하네 ㅠㅠ

 

아래는 조그맣게 운영하는 블로그인데, 도움이 되는 자료들이 있었으면 해.

 

https://blog.naver.com/vulcatronics/

 

23개의 댓글

2018.11.12

아조씨 코딩할때 프로그램 뭐써요??

난 예전에 쓰던 교육용프로그램이 편해서 계속 그거쓰는데 뭔가 전문성없어보여..

0
2018.11.12
@영롱한밥버거

visual studio code 조아

0
2018.11.12
@캥거룰루

ui도 글코 전문성냄새 풀풀나고 좋네여. 지금당장 익숙해지러 갑니다아

0
2018.11.12
@영롱한밥버거

ㅇㅇ UI도 깔끔하고 필요한 extension 추가로 깔아서 쓰면 기능적으로도 좋음. 내 주변에 코딩하는 사람들 Atom이나 이거 제일 많이 쓰는듯.

0
2018.11.12
@영롱한밥버거

원래 아두이노를 하던게 아니라서 avr쪽 컴파일러 쓰는데.. 아두이노는 아두이노스케치 고대로 써용

조금 불편하긴 해도 아두이노는 딱 그정도 기능만 써서..

0
2018.11.12

아두이노로 온도검출하고 조작하면 에어콘 켜게 하고 싶었는데 귀찮아서 못 하고 있음...

코드 레퍼런스나 강의 좋은데 없나요

못찾는건지 센서활용 말고 문법을 보고 싶은데..

0
2018.11.12
@번째혼밥

5V 어댑터랑 써미스터랑 릴레이 세개면 굳이 코딩 안해도 껐다 켰다 할수는 있는뎅.. 오늘 저녁에 방송 켜놓을 건데 한번 와봐용

0
2018.11.12

재밌네 알콜센서

0
2018.11.12
@m2dots

재미있으시다니 다행입니다!

0
2018.11.12

메가 보드를 주로 쓰나보네

 

이왕 알려주는거 보드 종류랑 특징도 적어보면 좋을듯함 ㅋㅋㅋㅋ

0
2018.11.12
@Tbps

이것저것 포트도 타이머도 uart도 덕지덕지 붙어있어서 이것저것 쓸땐 참 편하더라구요.. 시제품 외주때는 보통 우노보드 많이 써요!

0
2018.11.12

근데 센서 이런거 쓰실때 그냥 안쓰고 연구해보면서 쓰는거야? 측정 원리 같은것도 알아보네..... 공학도의 기본 소양이긴 한데 귀찮지 않니 할거 많은데

0
2018.11.13
@익명의닉네임

요새야 모듈화도 되있고 쓰기 편하게 나오니까 그냥 핀꽂고 쓰면 되는데 그래도 그냥 막쓰자니 히스테리시스나 고유 특성같은걸 어느정도 알고 가야되더라구영

0
2018.11.12

다음은 모터류 가즈아ㅏㅏ dc말구 서보나 스텝으로

0
2018.11.13
@긔요미티모

아잉... 모터는 얘기 시작하면 밑도 끝도 없어서 잘 안건드리고있는데..

0
2018.11.12

센서 ADC 출력에 대한 데이터 시트도 같이 올려줬으면 더 좋았을듯

 

예전에 했던 프로젝트 생각나서 재밌게 잘보고있음

0
2018.11.12

행님 아두이노 웹제어 웹서버는 보통 뭘로하졍

0
2018.11.13
@BBlali

갓디슨이나 라즈베리파이정도? 전에 에디슨으로 웹서버 올리고 웹으로 캠이라 로봇제어 까진 됬었어용

0

센서값이랑 혈중 알코올 농도는 어떻게 변환할 수 있는거야? 서로 선형관곈가 ㅋㅋ

0
2018.11.13
@오늘은뇌가짜파게티

고런거는 보통 제조사 쪽에서 변환해서 쓸 수 있는 공식같은거를 레퍼런스로 제공하는 경우도 있고.. 논문같은거도 있고그래용

0
@짜요

아하 그 센서에 딸려오는 데이터시트같은게 있나보네. ㄱㅅㄱㅅ

0
qe
2018.11.15

저 아트메가128해서 avr studio7 깔아서 하려고 하는데 작동이 안됩니다. ㅠ

 

처음에 초기 설정 할때 Device Programming 에서 apply하려고 하는데

 

Failed to get interface clock value. Does the target have power?

 

이런 오류 문구가 뜨면서 안됩니다.. 왜 이런걸까요 ?ㅠ

 

그리고 이게 usb로 노트북이랑 아트메가128이랑 연결하면 ISP 라고 하는 부분 led등이 5초 후에 꺼져버립니다.. 무슨 문제 일까요 ㅠㅠ

0
2018.11.16
@qe

Failed to get interface clock value. Does the target have power?

ISP로 연결하여 프로그램을 내려 받을 때 우선 타겟 칩의 클럭과 퓨즈비트, 고유 식별 코드를 확인을 합니다.

위 메세지의 경우 전원이 제대로 연결되지 않았거나, ISP 핀의 연결이 제대로 되지 않아 클럭 체크시 오류가 발생한 경우 입니다.

ISP가 꺼진다고 말씀하셨는데 이유는 워낙 많습니다.. 대표적으로는 VCC GND 연결을 반대로 하셨을 때 그런 경우가 있는데...

제가 사용해본 ISP는 NewTC ISP만 사용해봐서 다른 ISP에서는 어떤 특징을 지니는 지 알지 못해 정확하게 뭐다 말씀드리기가 어렵네요..

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 36 LinkedList 9 4 일 전
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 26 일 전
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 35 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 19 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12
546 [과학] 흑수저 문과충 출신 구글 취직하는 파이썬 특강 -1 14 지방흡입기 11 2023.09.27
545 [과학] 국가별 당뇨 유병율 이거 뭐가 바뀐건지 아는사람? 8 LAMBDA 1 2023.09.27
544 [과학] 물샤워 ㅇㅈㄹ 하는 놈들 봐라 171 철동이 48 2023.09.23