May 23, 2018

디바이스마트 미디어:

[25호]탁상용 미세먼지 농도측정 및 온도계 만들기

SAMSUNG DIGITAL CAMERA

우리 집의 미세먼지농도는 어느 정도일까?

탁상용 미세먼지 농도측정 및 온도계 만들기

글/그림 | 이민주 객원기자 itstyle@itstyle.kr

 

새 집으로 이사 가본 사람들이나 새로운 가구가 집에 들어왔을 때 이상한 냄새가 나 건강상 문제 또는 불쾌감을 느껴본 적 있을 것이다. 이러한 용어를 새집증후군이라 하며 이 현상은 시간이 지날수록 사라지지만 중국 황사의 영향이나 집밖에 지나는 차량들 때문에 미세먼지는 시간이 지나도 사라지지 않는다.
특히 냄새가 없고 눈에 보이지 않아 무관심하기 쉬운 미세먼지 농도! 실용성을 높이기 위해 온도기능을 추가하였고 수치와 함께 색 변화를 제공하여 현재의 상태를 직관적으로 인식하게 해주었다. 우리 집의 청결상태는 어떠할까? 내 방의 온도는 얼마일까? 한번쯤 궁금했던 사람들은 저렴하게 탁상용 미세먼지 농도측정 및 온도계를 만들어 보자.

20140611_212709

검색어 용도 단가 수량 총가격
NEROINO UNO R3-2 스케치 업로드  22,000  1  24,200
U ATMEGA328P-PU UNO 수리용  4,200 1 4,620
U MC14094BCPG 7세그먼트 포트 확장 540 2 1,188
U LM35DZ 온도 측정 1,100 1 1,210
U 먼지센서(케이블포함) GP2Y1010AU0F [SEN0144] 미세먼지농도 측정 19,000 1 20,900
LED WCN1-0080RG-C21  디스플레이 1,000 3 3,300
XT X-TAL 16M (ATS Type) Fundamental  클럭 공급 190 1 209
C E/C 25V 100uF (85℃)  전원 안정화 60 1 66
C Mono Cap 0.1uF Y5V 50V  전원 안정화 30 1 33
C Ceramic 18pF, 50V  클럭 안정화 15 2 33
Q 2SC1815  7세그먼트 제어 50 3 165
R 1/4W 5% Axial Resistor 151J (150Ω)  LED 전류제한 10 8 88
R 1/4W 5% Axial Resistor 221J (220Ω)  LED 전류제한 10 7 77
R 1/4W 5% Axial Resistor 222J (2.2KΩ)  트렌지스터 제어 10 3 33
아답터 (정전압) DC 5V / 2A [P9581]  전원 5,800 1 6,380
PCB서포트 플라스틱 F-50mm  케이스 135 2 297
PCB서포트용 육각나사 -5mm 케이스 38 2 84
2T 스모그(투명) 아크릴 옵션:285×285(mm) 케이스 2,300 1 2,530
핀헤더소켓 Single 1×20 Straight(2.0mm) 7세그먼트 고정 780 2 1,716

 ※가격은 변경될 수 있습니다.

SAMSUNG DIGITAL CAMERA 핀헤더 준비
이번 프로젝트에서는 3개의 7-세그먼트를 사용하는데 시각적 효과를 극대화하기 위하여 RED와 GREEN LED가 함께 내장된 투톤 7-세그먼트를 이용할 것이다. 안타깝게도 디바이스마트에서 판매하는 투톤 7-세그먼트는 핀 간격이 2mm로 2.54mm 홀 간격을 갖는 일반 기판과 맞지 않는다. 따라서 2mm 핀헤더를 끼워 7-세그먼트가 정렬되도록 할 것이다.

SAMSUNG DIGITAL CAMERA 핀헤더를 세그먼트와 결합하기
핀헤더 길이가 부족하므로 부족한 부분은 잘라서 끼울 것이다.

SAMSUNG DIGITAL CAMERA 기판 자르기
7-세그먼트에 2mm 핀헤더를 끼운다.
7-세그먼트 다리 사이에 끼워넣을 수 있는 크기의 기판을 잘라 만든다.

SAMSUNG DIGITAL CAMERAIC소켓 삽입
잘라진 기판에 IC소켓을 삽입한다.

SAMSUNG DIGITAL CAMERA 기판에 납땜
기판을 뒤집어 납땜한다. 앞으로 부품을 삽입한 후에는 납땜하여 부품을 고정한다. 납땜할 때에는 인두가 충분히 달궈진 후 사용하는데, 기판 동판에 인두팁을 대어 열을 충분히 전달하고 납을 밀어넣은 후 재빨리 떼어내야 깔끔하게 납땜이 된다. 너무 오래 대면 동판이 떨어질 수 있으므로 주의한다.

SAMSUNG DIGITAL CAMERA레치IC소켓 삽입
아두이노 UNO를 이용할 것인데 GPIO가 13개라 7-세그먼트와 센서, 시리얼포트를 사용하기에는 턱없이 부족하다. 따라서 7-세그먼트 부분에 MC14094 IC를 사용하였다. 4094가 없다면 74HC595 같은 부품을 사용하여도 무방하다(기능은 비슷하지만 핀 배열이 다르다).

SAMSUNG DIGITAL CAMERA크리스탈 삽입
아두이노 UNO의 하드웨어를 그대로 사용할 것이므로 16MHz크리스탈을 사용한다.

SAMSUNG DIGITAL CAMERA DC젝 삽입
5V전원을 사용할 수 있도록 DC어댑터 잭을 삽입한다. 필요에 따라 USB나 다른 포트로 변경하여도 좋다.

SAMSUNG DIGITAL CAMERA 전해콘덴서 삽입
전원 안정화를 위해 전해콘덴서를 삽입하였다.

SAMSUNG DIGITAL CAMERA 세라믹(모노리딕)콘센서 삽입
전원 잡음을 개선하기 위해 세라믹콘덴서를 삽입하였다.

SAMSUNG DIGITAL CAMERAUART통신용 핀헤더 삽입
UART통신용 핀헤더를 삽입한다. 단순 UART통신을 위한 것이 아닌 프로그램을 업로드하기 위한 포트이다. 참고로 사진에는 3PIN을 장착했지만 실제 필요한 핀 수는 4PIN이었다. (Ground, Reset, UART Tx, UART Rx)

SAMSUNG DIGITAL CAMERALM35DZ온도센서 삽입
제품의 실용성을 극대화 하기 위하여 온도센서를 삽입하였다. 온도와 미세먼지 농도가 5초씩 교차하여 표시될 것이다.

SAMSUNG DIGITAL CAMERA SAMSUNG DIGITAL CAMERA 저항 삽입
7-세그먼트에 흐르는 전류량을 제어하기 위해 저항을 달았다. RED부분에는 220옴, GREEN부분에는 150옴을 사용하였는데 일반적으로 RED가 더 밝기 때문에 더 높은 저항값을 사용하였다.

SAMSUNG DIGITAL CAMERA기판 배선
부품 삽입이 끝났다면 배선작업을 한다.

SAMSUNG DIGITAL CAMERA점퍼선 배선
배선할 수 없는 곳은 점퍼선을 사용한다.

SAMSUNG DIGITAL CAMERAMCU삽입하기(아두이노UNO에서 MCU분리)
아두이노 UNO에서 ATmega328p를 분리한다. 이 MCU에는 부트로더가 내장되어 시리얼통신으로 프로그램을 업로드 할 수 있다.

SAMSUNG DIGITAL CAMERAMCU삽입하기
계속해서 MCU를 새로 제작된 미세먼지측정기에 삽입한다.

SAMSUNG DIGITAL CAMERA스케치 업로드를 위해 UART배선
아두이노 UNO 보드(MCU가 제거된)와 새로 제작된 미세먼지측정기 메인보드와 UART, RESET, GND를 연결한 후 아두이노 스케치프로그램에서 업로드한다. 프로그램을 수정할 필요가 없다면 이 과정에서 업로드를 완료하여도 된다.

SAMSUNG DIGITAL CAMERA기판결합
7세그먼트 부분에 메인보드와 결합한다.

SAMSUNG DIGITAL CAMERA트렌지스터 삽입
필자가 메인보드를 작게 만들어 공간이 부족해 7-세그먼트 부분에 트랜지스터를 연결하였다. (기판을 좀 더 넓게 만든다면 기판에 트랜지스터를 끼우도록 한다.)

SAMSUNG DIGITAL CAMERA기판과 세그먼트 배선 작업
메인보드와 세그먼트와 테프론선 또는 일반 연선을 이용하여 배선을 한다.

SAMSUNG DIGITAL CAMERA먼지센서 와이어 연결
먼지센서 와이어를 메인보드에 연결한다. (참고로 먼지센서 커넥터가 포함된 제품은 해외제품으로 배송이 오래걸릴 수 있으며, 국내 재고 제품은 커넥터를 별도로 구매해야 한다.)

SAMSUNG DIGITAL CAMERA완성된 모습(전면) 
SAMSUNG DIGITAL CAMERA
완성된 모습(후면) 
케이스를 제외한 완성된 모습이다.

SAMSUNG DIGITAL CAMERA스케치 업로드하기
7-세그먼트가 연결이 완료되었으니 스케치 프로그램을 이용해 프로그램을 업로드하고 필요한 경우 주석을 참고하여 수정한다. (프로그램은 itstyle.kr/34233에서 다운로드 받을 수 있으며 회로도와 부품목록도 함께 제공된다.)

025B_스케치 업로드하기스케치 업로드하기
다운받은 프로그램을 스케치 캔버스에 붙여놓고 빨간색 업로드 버튼을 누르면 컴파일을 진행한 후 업로드가 진행된다.

SAMSUNG DIGITAL CAMERA아크릴 자르기
전면 케이스 제작을 위해 아크릴을 잘랐다.

SAMSUNG DIGITAL CAMERA아크릴 구멍 뚫기
자연적으로 공기가 통하도록하여 미세먼지가 측정되게 구멍을 뚫었다.

SAMSUNG DIGITAL CAMERA먼지센서 부착
먼지센서를 부착하기 위해 비닐을 때어낸 후,

SAMSUNG DIGITAL CAMERA먼지센서 부착
실리콘이나 다른 접착제를 이용해 아크릴에 부착한다.

SAMSUNG DIGITAL CAMERA세그먼트 부착
세그먼트도 같은 방법으로 부착한다.

SAMSUNG DIGITAL CAMERA서포터 삽입
서포터를 아크릴에 끼워 45도 기울여져 세워지도록 만들었다.

SAMSUNG DIGITAL CAMERA아두이노로 제작한 미세먼지농도계
처음 미세먼지센서를 테스트하기 위해 만든 미세먼지농도측정기다.

SAMSUNG DIGITAL CAMERA결과물(가정집 책상 위에서 미세먼지농도 측정중)
가정집에서는 40~60㎍/㎥정도 수치에서 값이 변동하였다. (기본 프로그램 기준으로 40㎍/㎥ 이하는 녹색, 41~80㎍/㎥는 녹황색, 81~120㎍/㎥는 황색, 121㎍/㎥ 이상은 적색으로 표시한다.)

SAMSUNG DIGITAL CAMERA결과물(가정집 거실에서 온도측정 중)
온도측정기능을 제공하므로 온도를 볼 수 있다. (기본 프로그램 기준으로 20℃ 이하는 녹색, 21~25℃는 녹황색, 26~28℃는 황색, 29℃ 이상은 적색으로 표시한다.)

SAMSUNG DIGITAL CAMERA결과물(컴퓨터방에서 미세먼지 측정)
SAMSUNG DIGITAL CAMERA
결과물(미세먼지 농도가 높아 붉게 표시된 모습)
인위적으로 먼지를 불어 붉게 표시되고 있는 모습이다.

RED와 RED+GREEN, GREEN 3가지 색을 낼 수 있을 것으로 보이지만 RED와 GREEN의 시프트레지스터 IC의 Enable단자는 아두이노 프로그램 내에서 analogWrite로 처리되므로 사실 더 많은 색상을 낼 수 있다.
그러나 실제로는 4가지 정도만 명확하게 구분할 수 있어 4단계로 나누었다.

부록 01 – USB드라이버 업데이트 하기

아두이노UNO는 부트로더가 내장된 전용의 스케치 프로그램과 USB 드라이버 설치가 필요하다.www.arduino.cc 에서 전용 스케치 프로그램 및 USB드라이버(함께 Zip으로 제공됨)를 다운받는다.
부록A_드라이버업데이트하기001
“장치관리자”에서 인식되지 않은 Arduino Uno를 선택해 “드라이버 소프트웨어 업데이트”를 누른다.
부록A_드라이버업데이트하기002
수동 설치를 해야 하는데 이를 위해 “컴퓨터에서 드라이버 소프트웨어 찾아보기”를 누른다.
부록A_드라이버업데이트하기003
다운받은 스케치 및 USB드라이버 압축을 풀고 해당 경로를 지정한다.
부록A_드라이버업데이트하기004
설치 동의가 필요한 경우 동의 및 설치를 눌러준다.
부록A_드라이버업데이트하기005
드라이버 설치가 완료되었다.

 

부록 02 – 포트번호 확인하기
스케치 프로그램에서 업로드하기 위해서는 시리얼포트(가상)를 지정해주어야 한다.
부록B_포트번호 확인하기001
아두이노 UNO가 지정된 COM포트 번호를 확인하기 위해서는 “장치관리자”에 우선 들어가서 확인할 수 있다.
부록B_포트번호 확인하기002
시리얼포트를 장치관리자에서 본 COM포트번호와 동일하게 위치한다.

 

부록 03 – 아두이노UNO 수리하기
이번 DIY에서는 아두이노 부트로더가 올려진 MCU를 이용하기 위해, 그리고 프로그램 업로드 편리성을 위해 범용으로 가장 많이 사용하는 아두이노 UNO보드를 사용하였다.
그러나 MCU만 제거하여 사용하게 되면 MCU가 제거된 아두이노UNO는 활용할 곳이 없어지고 그밖에 MCU가 고장이 나더라도 새 MCU를 끼워 대처할 수 있는 방법이다.
SAMSUNG DIGITAL CAMERA
새로운 MCU ATmega328을 아두이노 UNO에 삽입한 뒤 ISP프로그래머를 장착한다. mkII나 패러럴타입 ISP모두 작동한다.
부록C_아두이노 수리하기2
아두이노 스케치를 실행한 뒤 도구->부트로더 굽기를 누르면 새로운MCU에 부트로더가 업로드된다. 만약 인식되지 않는다면 도구->프로그래머에서 자신이 사용하는 ISP의 타입이 선택되어 있는지 확인한다.

 

부록 04 – ATmega328 아두이노UNO 핀맵
부록D_ATmega328 아두이노UNO 핀맵
아두이노는 AVR을 기반으로 하지만 스케치에서 프로그램할 때 PORTX와 같이 레지스터명을 전혀 몰라도 된다. 디지털 포트번호에 digitalWrite또는 digitalRead와 같은 동작으로 해당 포트를 마음대로 조작할 수 있으며 analogWrite명령 한줄로 PWM도 사용할 수 있다. 따라서 아두이노UNO에서 ATmega328을 분리해 사용하는 경우 헷갈릴 수 있어 옆의 그림을 첨부한다.
스케치 프로그램에서 업로드하기 위해서는 시리얼포트(가상)를 지정해주어야 한다.

 

부록 05 – 회로도

[25호]탁상용 미세먼지 농도측정 및 온도계 만들기 회로도

 

저자소개

15ledpovleeminju 제작·사진·글 | 이민주 객원기자
www.itstyle.kr 운영자
Comments
2 Responses to “[25호]탁상용 미세먼지 농도측정 및 온도계 만들기”
  1. byung mo says:

    제발 연락 하는 방법좀 알려주시면 안될까요…

    • 이용동 책임기자 says:

      안녕하세요, 디바이스마트입니다.
      말씀하신 연락처가 혹시 과거 이민주 객원기자라면,
      저희도 현재 연락이 닿지 않는 상태입니다.
      도움이 되어드리지 못해 죄송합니다.

Leave A Comment

*