제조공정
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
![]() |
| |||
![]() |
|
![]() |
|
남 밤에 잠을 잘 자도 침대에서 일어날 때마다 우리는 매우 나약함을 느낍니다. 이것은 밤에 밀폐된 방의 공기질이 좋지 않기 때문에 가끔 발생합니다.
MQ135 공기질 센서를 이용하여 실내 공기질을 모니터링 할 수 있는 저가형 공기질 측정기입니다. 또한 DHT11을 사용하여 실내 온도와 습도를 측정하고 데이터를 OLED 디스플레이에 표시합니다. 재미있고 도움이 많이 되는 작은 프로젝트입니다.
배선
연결:
<울>
코딩
코딩 부분에서 코드를 실행하기 위해 일부 라이브러리를 설치해야 합니다.
<울>
sendSensor()
코드에는 두 가지 주요 기능이 있습니다. 및 air_sensor()
.
air_sensor()
에서 대기 질 센서에서 아날로그 값을 읽는 기능 gasLevel =analogRead(sensor);
해당 gasLevel
에 대한 품질을 정의합니다. . 그리고 sendSensor() 함수는 dht
로 온도와 습도 데이터를 측정합니다. 라이브러리 및 oled에 표시합니다.
air_sensor()
에서 gasLevel
을 기념하는 데 필요할 수 있는 기능 당신의 센서에 대한 가치. mq135 센서에 5V 전원을 공급하고 사용하기 전에 최소 24시간 동안 깨끗한 환경에 두십시오. 센서가 오염되기 때문에 이러한 종류의 센서에는 (타는) 것이 필요합니다. 따라서 연소는 자체 청소를 돕고 보다 정확한 결과를 제공합니다.
그런 다음 센서를 회로에 연결하고 외부로 나가서 해당 장소에 적합한 값을 조정하십시오.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#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(); }
제조공정
구성품 및 소모품 Arduino UNO × 1 A7 GPRS/GPS 모듈 × 1 수질 센서 × 1 필요한 도구 및 기계 납땜 인두(일반) 앱 및 온라인 서비스 Microsoft Azure Arduino IDE 이 프로젝트 정보 소개 2016년 9월, 오염된 물이 공장으로 유입되어 정수장을 폐쇄해야 했습니다. 상수도 회사는 오염원을 정확히 찾아낼 수 없었고 이로 인해 심각한
당신이 호흡하는 공기의 질에 대해 궁금한 적이 있습니까, 아니면 밤새도록 잠을 자고도 아침에 피곤하거나 사무실에서 때때로 졸리다고 느끼는 이유가 무엇입니까? 나쁜 공기 질이 건강에 좋지 않은 영향을 줄 뿐만 아니라 피로, 두통, 집중력 상실, 심박수 증가 등을 유발할 수 있습니다. 공기의 질을 모니터링하는 것은 실제로 당신이 생각하는 것보다 더 중요할 수 있습니다. 따라서 이 튜토리얼에서는 PM2.5, CO2, VOC, 오존은 물론 온도와 습도를 측정할 수 있는 자체 대기질 모니터를 구축하는 방법을 배웁니다. 다음 비디오를 보거나