산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

대기 질 모니터

구성품 및 소모품

Arduino Nano R3
× 1
DHT11 온도 및 습도 센서(3핀)
× 1
공기질 센서(MQ135)
× 1
0.96" i2c OLED 디스플레이
× 1

필요한 도구 및 기계

납땜 인두(일반)
3D 프린터(일반)
선택 사항

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

밤에 잠을 잘 자도 침대에서 일어날 때마다 우리는 매우 나약함을 느낍니다. 이것은 밤에 밀폐된 방의 공기질이 좋지 않기 때문에 가끔 발생합니다.

MQ135 공기질 센서를 이용하여 실내 공기질을 모니터링 할 수 있는 저가형 공기질 측정기입니다. 또한 DHT11을 사용하여 실내 온도와 습도를 측정하고 데이터를 OLED 디스플레이에 표시합니다. 재미있고 도움이 많이 되는 작은 프로젝트입니다.

배선

연결:

<울>
  • Arduino D2에서 DHT11로 출력
  • <울>
  • Arduino A0에서 MQ135 Ao로
  • <울>
  • Arduino A5에서 Oled SCL로
  • <울>
  • Arduino A4에서 Oled SDA로
  • 코딩

    코딩 부분에서 코드를 실행하기 위해 일부 라이브러리를 설치해야 합니다.

    <울>
  • Adafruit_SSD1306.h
  • <울>
  • Adafruit_GFX.h
  • <울>
  • DHT.h
  • sendSensor() 코드에는 두 가지 주요 기능이 있습니다. 및 air_sensor() .

    air_sensor() 에서 대기 질 센서에서 아날로그 값을 읽는 기능 gasLevel =analogRead(sensor); 해당 gasLevel에 대한 품질을 정의합니다. . 그리고 sendSensor() 함수는 dht로 온도와 습도 데이터를 측정합니다. 라이브러리 및 oled에 표시합니다.

    air_sensor()에서 gasLevel을 기념하는 데 필요할 수 있는 기능 당신의 센서에 대한 가치. mq135 센서에 5V 전원을 공급하고 사용하기 전에 최소 24시간 동안 깨끗한 환경에 두십시오. 센서가 오염되기 때문에 이러한 종류의 센서에는 (타는) 것이 필요합니다. 따라서 연소는 자체 청소를 돕고 보다 정확한 결과를 제공합니다.

    그런 다음 센서를 회로에 연결하고 외부로 나가서 해당 장소에 적합한 값을 조정하십시오.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino 공기질 모니터
  • Arduino 공기질 모니터Arduino
    #include #include #include #include #include #include # include #define SCREEN_WIDTH 128 // OLED 디스플레이 너비(픽셀)#define SCREEN_HEIGHT 64 // OLED 디스플레이 높이(픽셀)#define OLED_RESET 4 // 리셋 핀 #(또는 Arduino 리셋 핀을 공유하는 경우 -1)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#define sensor A0 #define DHTPIN 2 // 디지털 핀 2#define DHTTYPE DHT11 // DHT 11int gasLevel =0; //가스 레벨에 대한 int 변수String quality =""; DHT dht(DHTPIN, DHTTYPE); 무효 sendSensor(){ float h =dht.readHumidity(); float t =dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("DHT 센서에서 읽지 못했습니다!"); 반품; } 디스플레이.setTextColor(흰색); display.setTextSize(1); display.setFont(); display.setCursor(0, 43); display.println("온도 :"); display.setCursor(80, 43); display.println(t); display.setCursor(114, 43); display.println("C"); display.setCursor(0, 56); display.println("RH :"); display.setCursor(80, 56); display.println(h); display.setCursor(114, 56); display.println("%");}무효 air_sensor(){ gasLevel =analogRead(센서); if(gasLevel<181){ 품질 =" GOOD!"; } else if (gasLevel>181 &&gasLevel<225){ quality =" 나쁨!"; } else if (gasLevel>225 &&gasLevel<300){ quality ="매우 나쁨!"; } else if (gasLevel>300 &&gasLevel<350){ quality ="죽었다!"; } else{ 품질 ="독성"; } 디스플레이.setTextColor(흰색); display.setTextSize(1); display.setCursor(1,5); display.setFont(); display.println("대기질:"); display.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println(품질); } 무효 설정() { Serial.begin(9600); 핀모드(센서, 입력); dht.begin(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { // 128x64용 0x3D 주소 Serial.println(F("SSD1306 할당 실패"));} display.clearDisplay(); display.setTextColor(흰색); display.setTextSize(2); display.setCursor(50, 0); display.println("에어"); display.setTextSize(1); display.setCursor(23, 20); display.println("품질 모니터"); 디스플레이.디스플레이(); 지연(1200); display.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("입장에 따라"); 디스플레이.디스플레이(); 지연(1000); display.clearDisplay(); } 무효 루프() {display.clearDisplay();air_sensor();sendSensor();display.display(); }

    맞춤형 부품 및 인클로저

    이것은 내가 프로젝트를 위해 디자인한 3D 인클로저입니다. 하지만 3D 프린터를 만들 필요는 없습니다. 판지와 같은 다양한 재료로 나만의 인클로저를 만들 수 있습니다.

    회로도


    제조공정

    1. 고급 센서 기술로 맞춤형 공기질 모니터링 가능
    2. AI 기능이 내장된 공기질 센서
    3. 공기질 센서 플랫폼에 AI가 내장되어 있습니다
    4. DIY 환경 및 대기 질 모니터
    5. OpenSensor의 공기질 측정 방법
    6. 대기 오염 감지기
    7. 헬륨 공기 품질 센서
    8. LoRa 기반 스마트 시티 대기질 모니터링
    9. Arduino를 사용하여 모니터 Ambilight 만들기
    10. 탄소 기반 공기질 센서