아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

송신부 아두이노 소스 코드

라이브러리를 객체화하고 begin(), read(), send() 함수를 사용하여 센서를 제어할 수 있다. rf.send 함수를 이용해 미세먼지, 온도, 습도, 기압 센서값을 RF 통신으로 전송할 수 있다.

#include <C602_Steam_Air_NRF24L01.h>
#include <C202_Steam_Air_PMS7003_Dust.h>
#include <C501_Steam_Air_BME280_hPa.h>

SteamPMS7003 pms7003(4, 5);   // 미세먼지 센서 인스턴스 ,
                              // Rx(4), Tx(5) 핀 번호를 입력한다.
SteamBME280 bme280;
SteamNRF24L01 rf;

byte value[4];

void setup() {
  Serial.begin(9600);   // 9600bps의 속도로 시리얼 통신을 시작한다.

  pms7003.begin();      // 미세먼지 센서를 초기화한다.
  bme280.begin();       // 온도/습도/기압 센서를 초기화한다.
  rf.begin();
}

void loop() {
  bme280.read();    // 온도/습도/기압을 측정한다.
  pms7003.read();   // 미세먼지를 측정한다.

  // 미세먼지, 온도/습도/기압 데이터를 수신부 아두이노에 전송한다.
  rf.send(pms7003.getPM2_5(), bme280.getTemp(), bme280.getHumidity(), bme280.gethPa());
}

신간 소식 구독하기

뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.

아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

    Quick

    • HOME

    [아두이노 메이커 : 미세먼지 키트] 아두이노 코딩교육

    미세먼지 측정 센서가 미세먼지농도를 측정하여 LCD로 수치를 확인하고, 미세먼지 농도에 따라 LED에 컬러가 출력됨을 확인 할 수 있습니다.

    • 아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

      아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

      • 소비자가

        35,500 원

      • (vat 포함)

        39,050원

      • 상품코드

        P010686507

      • 제 조 사

        에듀이노

      • 마일리지

        170 IC

        마일리지 INFO

        마일리지 적립금은 상품 구매시 적립되는 형태가 아닌, 프로모 션 진행 시 혜택으로 적립되는 형태입니다. 자세한 관 련 내용을 보시려면 마이페이지>마일리지 메뉴에서 확 인하세요!

      • 배송기간

        2일~3일

      • 재고위치

        국내 재고

      • 최소구매수량

        1개

      • 옵션 *별도

        • 수량선택

        총 합계 35,500 원 (vat 별도)
        39,050 원 (vat 포함)

        아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

      • 제품상세정보
      • 상품평
      • 상품 Q&A
      • 배송/교환/환불
      • 이 상품의 상품코드는 P010686507 입니다.

      • 제품상세정보
      • 상품평
      • 상품 Q&A
      • 배송/교환/환불
        • 제품상세정보
        • 상품평
        • 상품 Q&A
        • 배송/교환/환불
          • 제품상세정보
          • 상품평
          • 상품 Q&A
          • 배송/교환/환불
          • 아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

          확대보기

          아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

          대량구매 문의

          • ※ 대량 구매문의를 해주셔서 감사합니다.
          • 문의가 접수 되는대로 빠른 시간내에 연락을 드리도록 하겠습니다.

          신규 프로젝트

          프로젝트 추가

          결제 및 주문

          아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

          빠른 메뉴

          아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

          상품구매고객을 위한 다운로드 페이지 입니다.

          여기서 다운로드한 소스는 제품에(설치되거나) 사용된 소스 입니다. V1

          프로젝트에서 다운로드한 소스를 사용하지 마세요.

          당사의 제품을 구매하신 고객님께만 다운로드를 허용 합니다.

          구매처는 오픈마켓, 협력업체, 당사 홈페이지 ... 구매장소는 상관없고, 횟수제한 없이 다운로드 할수 있습니다.

          다운로드는 비밀번호가 필요 합니다, 구매시 문자 발송해 드린 비번을 사용하세요.

          비번이 없으신 고객님께서는 메일,카톡,SMS로 요청 하시면 바로 보내 드리겠습니다.

          카톡 ID: eduiot

          이메일: [email protected]

          SMS: 010-9762-8316

          미세먼지 측정기 만들기 (2)

          • 2018.04.22 16:58
          • 프로젝트

          이전편 [미세먼지 측정기 만들기 (1)] 보러가기 (클릭)

          자 이제 본격적으로 측정기를 만들어 봅시다.

          장비확인

          미세먼지 센서가 도착했으니, 본격적인 설계를 시작해 봅시다.

          센서와 저항, 캐패시터가 모두 잘 들어있습니다.

          이제 이 센서들을 아두이노에 연결해 봅시다. 저는 미리 납땜을 진행 후 연결하였습니다.

          여기 사용된 회로도, 설계도 등은 아래 참고 사이트에 기재해 두었습니다. 개발 시 참고하시길 바랍니다.

          만들기!

          빵판에 연결을 완료하고 만들어둔 측정 소스코드를 아두이노에 업로드 합니다. 그리고 시리얼 모니터를 열어봅시다!

          아두이노 미세먼지 소스코드 - adu-ino misemeonji soseukodeu

          어느 집안에서 초미세먼지가 22 마이크로그램이나 나오나- 하시는 분들이 많으실 거라 믿습니다. 초미세먼지가 22마이크로그램 이상이면 보통 등급에 해당합니다. 저라도 놀랐을거 같네요.. 공기청정기가 항시 작동하는 집에서는 좋음 등급이 나오는게 대부분 맞거늘.. 사실 저 수치는 센서 위에서 휴지를 팍팍! 털어보았던 것입니다. 센서가 정상작동 하니 좋긴 하네요.

          이제 LCD를 연결해 봅니다. LCD를 연결하는 것 또한 아래 참고사이트에 같이 올려두겠습니다. 제작 시 참고하시기 바랍니다~

          이전 편에서도 말씀 드렸다시피, 첫번째 줄에는 측정된 농도를 출력하고, 두번째 줄에는 농도에 따른 상태를 보여주게 됩니다.

          원래 단위가  입니다만,, 제가 출력할 때 커서 초기화를 해주지 않아 이전에 수치가 높아 뒤로 밀렸던 텍스트들이 남아 있는 것입니다. 제가 추후 올릴 소스코드에선 잔머리지만, 뒤에 공백을 추가해 없애는 방안으로 해결하였습니다.

          이제 케이스를 제작해 보겠습니다.

          저는 3D프린터가 없기 때문에 다 아시는 그런건 안할겁니다.(?) 나름 아날로그 감성이라고 정신승리를 하며, 센서가 배송됐던 택배상자를 찾습니다. 다행이 버리진 않았습니다. 열심히 자르고 붙입니다.

          ㅋㅋㅋㅋ 사실 굉장히 만족스럽습니다. 내친 김에 야외에 나가서 테스트도 진행을 좀 해봤는데요, 생각보다 정확하게 나옵니다.

          저때 저 지역의 초미세먼지 농도는 21이었는데, 1만 4천원짜리 측정기가 비슷한 수치로 측정을 하는게 재밌습니다.

          이것은 베란다에서 창문을 열고 손을 쭉 뻗어 측정 해봤습니다. 저 시각의 농도는 모르겠으나, 거의 근접 했으리라 믿습니다.

          이정도 했으면, 이제 안드로이드와 기기 연결을 위해 작업을 해 보도록 하겠습니다.

          기기 연결하기

          아두이노와 안드로이드를 연결하기 위해서 저는 블루투스 방식을 채택하였습니다. 아직 블루투스 방식밖에 할 줄 모르기 때문입니다.

          가장 대중적인 HC-06 모듈을 이용하였습니다. 조만간 이 모듈의 세팅 방법을 블로그에 포스팅 하도록 하겠습니다. 블루투스 모듈에 대한 세팅이 끝났다면, 아두이노와 안드로이드 사이에 페어링을 합니다.

          안드로이드 디바이스와 아두이노간 통신방법은 제 블로그에 있으니, 들어가셔서 같이 보시면 되겠습니다.

          이동하기(안드로이드와 아두이노 간 블루투스 통신하기)

          위의 링크에서 설정을 다 마치고 오셨다면, 아두이노에서 안드로이드 기기로 정보를 쏴 주게 됩니다.

          이제 끝입니다!

          참고사이트 (클릭 시 연결)

          • 미세먼지 측정기 사용하기

          • LCD 사용하기

          • HC-06 모듈 설정하기

          • 초미세먼지 측정 센서 데이터시트(PDF)


          이제 안드로이드 에서도 미세먼지 데이터를 확인할 수 있습니다! 강좌를 쓰다보니 생각보다 복잡해서 어떻게 해야 잘 알려드릴 수 있을까 고민을 많이 했습니다. 저도 아직 배워가는 단계이기 때문에 참고한 사이트도 여럿 있습니다. 아직 부족한 점이 많다보니 실수도 많이 합니다. 너그럽게 이해해 주시길 바라며, 댓글은 언제나 환영합니다! 오타, 잘못된 정보 등 지적도 감사히 받겠습니다.

          감사합니다.