Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Level COVID-19 dan PM10!

Komponen dan persediaan

Arduino Nano R3
× 1
SDS018
http://inovafitness.com/en/a/chanpinzhongxin/97.html
× 1
Adafruit DHT22 sensor suhu-kelembaban + ekstra
Catatan:Resistor pull-up dan kapasitor ada di modul.
× 1
Layar OLED - I2C - SSD1306
× 1
Broadcom LED Green
× 1
LED Broadcom Kuning
× 1
LED Broadcom Merah
× 1
Kapasitor 100 nF
Opsional:kapasitor untuk DHT22.
× 1
Melalui Resistor Lubang, 4,7 kohm
Opsional:resistor untuk DHT22.
× 1
Bank Daya
Lihat deskripsi.
× 1
Melalui Resistor Lubang, 390 ohm
Resistor untuk LED.
× 3
Sekrup Mesin, M3x16
Sekrup casing.
× 4
Sekrup Mesin, M3x6
sekrup SDS018.
× 1
SOCKET LAMPU, LED LUMEX 3MM
Opsional:Perangkat Keras Pemasangan LED.
× 3
Jumper wanita untuk kabel
× 3
Heat-shrink tubing
× 1
Sematkan header (2 pin)
× 1
Jumper Umum (0,1")
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Kawat Solder, Bebas Timah
Printer 3D (generik)
Pistol lem panas (generik)
Bor / Driver, Tanpa Kabel

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Abstrak

Studi eksperimental akan menegaskan kemungkinan bahwa partikel dapat bertindak sebagai "pembawa" penyebaran infeksi virus COVID-19.

Ini berarti bahwa virus dapat dibawa dalam jarak yang lebih jauh oleh partikel halus yang tersuspensi di udara dan dapat tetap hidup selama berjam-jam, berhari-hari, atau bahkan berminggu-minggu dalam partikel kecil. Jadi, partikel polusi udara dapat membantu virus corona menyebar lebih jauh di udara, meningkatkan jumlah orang yang terinfeksi.

Dalam Italia Utara lockdown tidak menghasilkan pengurangan partikulat yang cukup besar, karena partikulat diperoleh dalam jumlah besar juga oleh peternakan intensif, selain pabrik dan mobil. Jadi, bahkan jika selama penguncian pabrik ditutup dan mobil tidak beredar, tingkat konsentrasi partikel di Lombardy (Italia) tetap tinggi dalam hal apa pun, karena peternakan intensif yang terletak di wilayahnya yang terus menghasilkan kotoran, dan oleh karena itu polutan di udara, dan antara lain, partikel.

Para ilmuwan dan peneliti menyarankan bahwa tingkat polusi partikel yang lebih tinggi dapat menjelaskan tingkat infeksi yang lebih tinggi di beberapa bagian Italia Utara.

Pendahuluan

Beberapa minggu yang lalu saya menonton program TV Italia yang disebut "Laporan". Ini adalah program investigasi yang disiarkan di saluran tiga (RAI 3) oleh televisi Italia.

Sebuah bagian yang menarik menarik perhatian saya...Ini tentang polusi dan khususnya tentang jenis polusi yang disebabkan oleh peternakan intensif. (Klik di sini untuk melihat bagian yang sesuai:dari menit 27:25 hingga menit 56:00).

Peternakan intensif mengacu pada sistem pertanian di mana sejumlah besar hewan (seperti sapi, babi, kalkun atau ayam) dipelihara bersama dalam ruang yang relatif kecil. Tujuannya adalah untuk menghasilkan daging, telur, atau susu dalam jumlah besar dengan biaya serendah mungkin. Mereka juga dikenal sebagai “pabrik peternakan”.

Hewan yang dibesarkan di peternakan yang penuh sesak dan bergaya pabrik menghasilkan sejumlah besar kotoran hewan, seperti urin dan kotoran hewan. Kotoran biasanya disimpan di kolam terbuka yang besar, seringkali sebesar beberapa lapangan sepak bola, yang rentan terhadap kebocoran dan tumpahan, mencemari tanah, dan mencemari persediaan air. Kotoran hewan juga memancarkan gas berbahaya ke atmosfer (seperti amonia, endotoksin, hidrogen sulfida, dan metana) dan melepaskan sejumlah besar partikel (PM10 dan PM2.5; PM10 adalah singkatan dari “materi partikulat dengan diameter 10 m”, PM2.5 adalah akronim untuk "partikel dengan diameter 2,5 m"), menciptakan masalah lingkungan. Materi partikulat mengandung padatan mikroskopis atau tetesan cairan yang sangat kecil sehingga dapat terhirup dan menyebabkan masalah kesehatan yang serius.

Ketika tangki septik mencapai kapasitasnya, petani menyemprotkan kotoran yang tidak diolah ke ladang sekitarnya sebagai pupuk, dan itu membawa lebih banyak lagi zat berbahaya ini ke udara.

Limbah yang tidak diolah mencemari udara dengan bau (bau busuk tidak tertahankan) dan menimbulkan masalah kesehatan, yang secara nyata menurunkan kualitas hidup pekerja, masyarakat sekitar dan masyarakat sekitar serta nilai properti. Penelitian telah menunjukkan bahwa orang yang tinggal di dekat peternakan intensif memiliki risiko lebih besar terkena masalah pernapasan, seperti asma dan bronkitis kronis.

Di Italia, peternakan paling intensif berlokasi di utara negara itu. Lombardy adalah salah satu daerah dengan konsentrasi tertinggi peternakan intensif; akibatnya jumlah kotoran dan kotoran hewan yang dihasilkan di fasilitas peternakan sangat tinggi dan menghasilkan sejumlah besar gas dan partikel.

Perlu dicatat bahwa, di Lombardy 85% amonia yang tersebar di atmosfer dihasilkan oleh pupuk kandang:tampaknya pertanian mencemari dengan cara yang sama seperti mobil.

Sebuah studi yang dilakukan oleh peneliti dari beberapa universitas Italia dan diterbitkan Maret lalu dengan judul “Evaluasi potensi hubungan antara polusi Particulate Matter (PM) dan penyebaran infeksi COVID-19 di Italia ” (pada link berikut dapat mendownload Position Paper:https://www.simaonlus.it/?page_id=694 , link langsung ke pdf bahasa inggris http://www.simaonlus.it/wpima/wp- content/uploads/2020/03/COVID_19_position-paper_ENG.pdf - Saya sarankan untuk membacanya!) berbicara tentang kemungkinan korelasi antara tingkat konsentrasi partikel dan jumlah orang yang terinfeksi COVID-19 (seperti yang Anda lihat dalam diagram berikut) .

Para peneliti telah mengumpulkan dan menganalisis data berikut:

  • Tingkat konsentrasi harian PM10 (data disediakan oleh Badan Perlindungan Lingkungan Regional - ARPA - dan dikumpulkan di seluruh Italia);
  • Kelebihan nilai batas PM10 harian;
  • Jumlah orang yang terinfeksi COVID-19 untuk setiap provinsi yang dipilih, dikomunikasikan oleh Perlindungan Sipil dan diperbarui dengan frekuensi harian.

dan telah melihat hubungan yang signifikan antara pelampauan PM10 harian dan penyebaran infeksi COVID-19 selama selang waktu penelitian (10-29 Februari 2020), dengan konsentrasi kasus virus Corona yang tinggi di Utara Italia, khususnya di Lembah Po dan khususnya di Lombardy, sementara di Italia Selatan penyebaran dan tingkat kematian virus secara signifikan lebih rendah jika dibandingkan dengan yang diamati di wilayah Utara.

Dalam makalah posisi ini dimungkinkan untuk membaca “Hipotesis hubungan langsung antara kasus COVID-19 dan tingkat PM10 diperkuat oleh bukti bahwa konsentrasi wabah COVID-19 yang dilaporkan di Lembah Po [di Utara Italia] lebih tinggi daripada di bagian lain Italia ” (seperti yang Anda lihat pada gambar berikut, yang menunjukkan pelampauan batas polusi PM10 yang terdaftar di Italia pada periode 10 Februari - 29 Februari dan di mana dimungkinkan untuk dicatat bahwa Lembah Po adalah daerah paling tercemar di Italia).

Sangat luar biasa bahwa sebagian besar kasus Coronavirus di Italia terletak di Lombardy, di mana konsentrasi peternakan intensif sangat tinggi dan akibatnya produksi partikel sangat besar.

Perlu dicatat bahwa fenomena ini berlanjut bahkan selama penguncian, ketika pabrik benar-benar tutup dan mobil tidak beredar.

Menurut penelitian ini, di wilayah selatan Italia (kurang tercemar) pola penularan virus yang lazim akan terjadi melalui kontak antar manusia (sesuai dengan model epidemi berdasarkan mode penularan khas 'kontak orang ke orang'), sedangkan di wilayah Italia Utara (lebih tercemar), infeksi akan menyebar dengan cara yang berbeda, yaitu oleh agen pembawa (diwakili oleh partikel yang tersuspensi ke atmosfer).

Kurva perluasan infeksi berikut menyoroti anomali Italia Utara dalam penyebaran infeksi COVID-19, dibandingkan dengan Italia Tengah dan Selatan.

Berdasarkan data yang dikumpulkan dan hubungan yang diamati, para peneliti menyimpulkan dengan mengatakan bahwa masuk akal untuk mengasumsikan bahwa, selama periode 10-29 Februari 2020, tingkat konsentrasi PM10 tinggi yang terdaftar di wilayah Italia Utara tertentu memiliki pembawa dan efek peningkatan pada penyebaran epidemi COVID-19 yang ganas, mendorong penyebaran COVID-19 di antara populasi yang terpapar, fenomena yang tidak diamati di wilayah Italia lainnya yang terkena dampak kontaminasi selama periode yang sama.

Studi lain menunjukkan bahwa PM akan bertindak sebagai pembawa virus. Faktanya, virus dapat menempelkan diri pada materi partikulat, yang partikel kecilnya dapat menempuh jarak yang jauh melalui arus udara dan tetap berada di atmosfer selama berjam-jam, berhari-hari, atau bahkan berminggu-minggu.

Materi partikulat juga akan mewakili substrat yang memungkinkan virus untuk tetap aktif ke atmosfer selama beberapa waktu (jam atau hari). Faktor lingkungan memainkan peran penting dalam aktivasi dan persistensi virus di atmosfer:

  • Suhu tinggi dan radiasi matahari mempercepat ketidakaktifan;
  • Kelembaban relatif yang tinggi dapat meningkatkan laju difusi.

Sebuah penelitian menunjukkan bahwa kelangsungan hidup virus di permukaan menurun ketika kelembaban relatif dipertahankan sekitar 50%, sementara virus tetap aktif ketika nilai kelembaban relatif di bawah 40% dan di atas 60%.

Penelitian lain dari Universitas Yale telah menunjukkan bagaimana kondisi kelembaban rendah memungkinkan partikel yang terinfeksi menyebar lebih baik dan bertahan lebih lama (klik di sini untuk melihat artikel).

Solusi saya

Berdasarkan pertimbangan ini, saya berpikir untuk membuat perangkat yang dapat direplikasi, berbiaya rendah, dan mudah digunakan yang dapat mengukur tingkat konsentrasi PM10, suhu, dan kelembaban relatif (faktor lingkungan yang terlibat dalam penyebaran infeksi virus), untuk memperingatkan orang-orang saat ini nilainya terlalu tinggi dan berpotensi berbahaya bagi kesehatan mereka, sehingga mereka dapat memilih untuk tinggal di rumah dan tidak keluar atau, jika berada di luar, pulang ke rumah, atau memakai masker, meskipun jarak antar orang jauh lebih besar dari satu meteran.

Perangkat ini terdiri dari sensor PM10, sensor suhu dan kelembaban relatif, layar dan tiga LED, semuanya dikendalikan oleh Arduino Nano. Data sensor ditampilkan di layar dan LED menunjukkan situasi udara.

Saya telah mengidentifikasi empat situasi berbeda:

1. Biasa – Konsentrasi partikel dari 0 hingga 25 g/m3 dan kelembaban antara 40% dan 60%;

2. Rendah - Konsentrasi partikel dari 0 hingga 25 g/m3 dan kelembaban <40% atau> 60%;

3. Rendah - Konsentrasi partikel dari 26 hingga 50 g/m3 dan kelembaban antara 40% dan 60%;

4. Peringatan - Konsentrasi partikel dari 26 hingga 50 g/m3 dan kelembapan <40% atau> 60%;

5. Peringatan - Konsentrasi partikel> 51 g/m3 dan kelembaban antara 40% dan 60%;

6. Alarm - Konsentrasi partikel> 51 g/m3 dan kelembaban <40% atau> 60%.

LED terkait:

  • Normal:LED MATI;
  • Rendah:LED Hijau MENYALA;
  • Peringatan:LED Hijau dan Kuning MENYALA;
  • Alarm:LED Hijau, Kuning, dan Merah MENYALA.

SDS018 - Sensor PM10

SDS018 bisa mendapatkan konsentrasi partikel antara 0,3 hingga 10μm di udara, dengan menggunakan prinsip hamburan laser. Stabil dan andal dengan output digital dan kipas bawaannya.

  • Akurat dan Andal:deteksi laser, stabil, konsistensi baik;
  • Respon cepat:waktu respons kurang dari 10 detik saat adegan berubah;
  • Integrasi yang mudah:keluaran UART (atau keluaran IO dapat disesuaikan), kipas bawaan;
  • Resolusi tinggi:resolusi 0,3μg/m3;
  • Sertifikasi:produk telah lulus sertifikasi CE/FCC/RoHS.

SDS018 pinout sensor:

  • 1 - NC:Tidak Terhubung;
  • 2 - 1um:keluaran PWM;
  • 3 - 5V:Catu daya;
  • 4 - 2.5um:keluaran PWM;
  • 5 - GND:Ground, sambungkan ke kutub negatif;
  • 6 - R:RX dari UART (TTL);
  • 7 - T:TX dari UART (TTL).

Koneksi sensor SDS018 ke Arduino Nano

  • Pin 5V (3) sensor SDS018 terhubung ke pin 5V Arduino Nano;
  • Pin GND (5) dari sensor SDS018 terhubung ke pin GND Arduino Nano;
  • Pin T (7) sensor SDS018 terhubung ke pin RX Arduino Nano;

Sensor DHT22

DHT22 adalah sensor suhu dan kelembaban relatif digital. Fitur utamanya adalah:

  • Daya 3 hingga 5V dan I/O;
  • Penggunaan arus maksimum 2,5mA selama konversi (saat meminta data);
  • Pembacaan kelembaban 0-100% dengan akurasi 2-5%;
  • Pembacaan suhu -40 hingga 80 °C ±0,5 °C akurasi;
  • Laju pengambilan sampel 0,5 Hz (setiap 2 detik sekali).

Keluaran sensor DHT22:

  • VDD:Catu daya;
  • DATA:Keluaran data sinyal;
  • NC:Tidak terhubung;
  • GND:Ground, sambungkan ke kutub negatif.

Koneksi sensor DHT22 ke Arduino Nano

  • Pin VDD dari sensor DHT22 terhubung ke pin 5V Arduino Nano;
  • Pin GND sensor DHT22 terhubung ke pin GND Arduino Nano;
  • Antara pin VDD dan GND pada sensor DHT22 saya telah memasukkan kapasitor 100nF;
  • Antara pin DATA dan VCC pada sensor DHT22 saya telah memasukkan resistor pull-up 4,7k;
  • Pin DATA sensor DHT22 terhubung ke pin D2 Arduino Nano.

IDE Arduino

Saya telah menginstal perpustakaan sensor DHT oleh Adafruit - Versi 1.3.10

Tampilan OLED Dot Matrix

  • VCC:3.3-5V;
  • Resolusi:128x32 piksel;
  • Latar belakang hitam dengan karakter putih;
  • Driver:SSD1306;
  • Antarmuka:I2C.

Pinout Tampilan OLED I2C:

  • SDA:data serial I2C;
  • SCL:Jam serial I2C;
  • VCC:Catu daya;
  • GND:Ground, terhubung ke kutub negatif.

Koneksi Layar OLED I2C ke Arduino Nano

  • Pin layar VCC terhubung ke pin 5V Arduino Nano;
  • Pin GND layar terhubung ke pin GND Arduino Nano;
  • Pin SCL layar terhubung ke pin A5 Arduino Nano;
  • Pin SDA layar terhubung ke pin A4 Arduino Nano.

IDE Arduino

Saya telah menginstal perpustakaan Adafruit SSD1306 oleh Adafruit - Versi 2.2.1

Koneksi LED

Saya telah menggunakan tiga LED 3mm:merah, hijau dan kuning.

  • Anoda LED merah terhubung ke pin D3 Arduino Nano;
  • Anoda LED hijau terhubung ke pin D4 Arduino Nano;
  • Anoda LED kuning terhubung ke pin D5 Arduino Nano;
  • Saya telah menyolder resistor 390 Ohm secara seri ke katoda setiap LED dan saya telah menghubungkan pin resistor lainnya ke GND Arduino Nano.

Arduino nano - Modifikasi perangkat keras

Untuk membaca serial output dari SDS018 saya telah memodifikasi Arduino Nano.

Saya telah melepas resistor SMD yang ditunjukkan pada gambar berikut dengan panah merah.

Saya telah menyolder resistor SMD secara vertikal dan kemudian saya telah menyolder dua kabel ke resistor. Saya telah menyolder pin header ke ujung kabel.

Saya telah memasukkan jumper pada pin header hanya ketika saya telah memprogram Arduino Nano. Dengan cara ini, ketika jumper dilepas maka Arduino Nano dapat membaca data dari sensor SDS018 dan secara bersamaan dapat mengirimkan data tersebut ke serial monitor Arduino IDE.

Atau lebih sederhana, setelah memprogram papan Arduino Nano, Anda dapat melepas resistor secara permanen, tetapi dengan cara ini tidak mungkin lagi memprogram ulang papan Arduino Nano.

Catu Daya

Arduino Nano dapat diaktifkan dengan dua cara berbeda:

  • USB;
  • Pin Vin (dan pin GND):7-12V.

Saya telah memberi daya pada papan melalui USB melalui bank daya.

Kasus dan Perakitan

Saya telah merancang dan mencetak dalam 3D kotak PLA oranye untuk memperbaiki sensor, layar, LED, dan Arduino Nano. Kasing terdiri dari dua bagian:bagian bawah, tempat pemasangan Arduino Nano dan SDS018; dan bagian atas tempat memperbaiki DHT22, tampilan dan LED. Di bagian bawah ada lubang untuk kabel USB Mini-B. On the upper part there are three holes from which the three LEDs come out. If you want, you can use the LED Mounting Hardware for fixing the LEDs (just enlarging the holes up to 5mm).

Here attached you will find the two files that you need to print in 3D the two parts of the case.

I have used hot glue to fix the Arduino Nano, the display, and the DHT22 in the case.

Figure 1 - I have soldered LEDs with their resistors and I have mounted them on the upper part of the case;

Figure 2 - I have inserted a heat-shrink tubing on each resistor and on each wire;

Figures 3/4 - I have fixed the DHT22 sensor module with hot glue;

Figure 5 - I have fixed the display module with hot glue;

Figure 6 - I have soldered all the wires to the Arduino Nano board;

Figure 7 - I have fixed the Arduino Nano board with hot glue;

Figure 8 - I have soldered all the positive wires (red) together and I have inserted the heat-shrink tubing; I have soldered all the negative wires (black) together and I have inserted the heat-shrink tubing;

Figure 9 - I have fixed the red and black wires with the glitter hot glue (I had finished the transparent one :) )

Figure 10 - I have soldered the three female jumpers on each wire in order to connect the SDS018 Sensor module;

Figure 11 - I have inserted a heat-shrink tubing on each female jumper and I have inserted them into the SDS018 sensor module;

Figure 12 - I have mounted the SDS018 sensor module in the lower part of the case with a machine screw M3x6;

Figure 13 - I have closed the case with four machine screws M3x16.

Firmware

The firmware is an Arduino sketch . In the following figure you can see the simplified flow chart.

At start-up is executed the peripheral setup and the LEDs are checked.

Main loop:

  • Only at the first loop (startup) there are 2 seconds delay;
  • The DHT22 sensor is read;
  • Temperature and relative humidity are sent to Arduino IDE serial monitor (see the figure below);
  • The SDS018 sensor is read;
  • PM2.5 and PM10 are sent to Arduino IDE serial monitor (see the figure below);
  • If particulate matter concentrations are from 0 to 25 µg/m3 and humidity is between 40% and 60% - Normal alarm state -, then all LEDs get OFF;
  • If particulate matter concentrations are from 0 to 25 µg/m3 and humidity is <40% or> 60% or particulate matter concentrations are from 26 to 50 µg/m3 and humidity is between 40% and 60% (to simplify the code I have separated the conditions) - Low alarm state -, then only green LED gets ON;
  • If particulate matter concentrations are from 26 to 50 µg/m3 and humidity is <40% or> 60% or particulate matter concentrations are> 51 µg/m3 and humidity is between 40% and 60% (to simplify the code I have separated the conditions) - Warning alarm state -, then green and yellow LEDs get ON;
  • If particulate matter concentrations are> 51 µg/m3 and humidity is <40% or> 60% - Alarm state -, then all LEDs get ON;
  • If switchDisplay flag variable is equal to zero, then PM10 and humidity are visualized on display, otherwise are visualized PM2.5 and temperature in degrees Celsius; if there is an alarm state, instead of displaying PM10, it is visualized the word "Alarm!!!".

At the end of the loop I have inserted a 2 second-delay.

That's all!

If you have any questions or suggestions don't hesitate to leave a comment below. Thank you!


Kode

  • COVID-19 and PM10 levels! - Code
COVID-19 and PM10 levels! - CodeArduino
The firmware is an Arduino sketch.
#include #define SCREEN_WIDTH 128 // OLED display width, in pixels#define SCREEN_HEIGHT 32 // OLED display height, in pixels// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#include "DHT.h"#define DHTPIN 2 // Digital pin connected to the DHT sensor #define DHTTYPE DHT22 // DHT22 (AM2302)DHT dht(DHTPIN, DHTTYPE);int startdhr22 =0; // Startup flag variable:waiting for the first measurement of DHT22int switchDisplay =0; // Flag variable for switch data on the displayconst int ledRed =3; // Number of Red LED pinconst int ledGreen =4; // Number of Green LED pinconst int ledYellow =5; // Number of Yellow LED pinvoid setup() { pinMode(LED_BUILTIN, OUTPUT); // On-board LED - initialize digital pin LED_BUILTIN as an output pinMode(ledRed, OUTPUT); // Initialize digital pin as an output pinMode(ledGreen, OUTPUT); // Initialize digital pin as an output pinMode(ledYellow, OUTPUT); // Initialize digital pin as an output dht.begin(); Serial.begin(9600); Serial.println("start"); // SSD1306_SWITCHCAPVCC =generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32 Serial.println(F("SSD1306 allocation failed")); for(;;); // Do not proceed, loop forever } display.clearDisplay(); // Clear the buffer display.setTextSize(2); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); // Startup:LEDs Test digitalWrite(ledGreen, HIGH); // Turn the LED ON delay(500); // Wait for 0,5 secondS digitalWrite(ledYellow, HIGH); // Turn the LED ON delay(500); // Wait for 0,5 secondS digitalWrite(ledRed, HIGH); // Turn the LED ON delay(500); // Wait for 0,5 secondS digitalWrite(ledGreen, LOW); // Turn the LED OFF digitalWrite(ledYellow, LOW); // Turn the LED OFF digitalWrite(ledRed, LOW); // Turn the LED OFF delay(500); // Wait for 0,5 secondS}void loop() { // ########################################################################### // DHT22 // 0.5 Hz sampling rate (once every 2 seconds). // ########################################################################### if(0 ==startdhr22) { delay(2000); // Startup:waiting for the first measurement of DHT22 startdhr22 =1; } float h =dht.readHumidity(); float t =dht.readTemperature(); // Read temperature as Celsius (default) // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t)) { Serial.println(F("Failed to read from DHT sensor!")); return; } Serial.print(F("Humidity:")); Serial.print(h); Serial.print(F("% Temperature:")); Serial.print(t); Serial.println(F("°C ")); // ########################################################################### // SDS018 // ########################################################################### uint8_t dataIN[10] ={0}; // Data array from SDS018 float pm25; float pm10; while(Serial.available()> 0) { for(int i=0; i<10; ++i) { // loop for acquire 10 bytes dataIN[i] =Serial.read(); // Save data in to dataIN array // Serial.println(dataIN[i], HEX); // Test:Prints data to the serial port (print as an ASCII-encoded hexadecimal) } if((0xAA ==dataIN[0]) &&(0xC0 ==dataIN[1]) &&(0xAB ==dataIN[9])) { // check if array contains dataIN[0]=0xAA and dataIN[1]=0xC0 and dataIN[1]=0xAB uint8_t cksum =0; for(int i=2; i<=7; ++i) { cksum +=dataIN[i]; // Calculation of check-sum } //Serial.print("check-sum:"); // Test:Serial monitor //Serial.println(cksum, HEX); if(cksum ==dataIN[8]) { digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on (HIGH is the voltage level) uint8_t pm25Lo =dataIN[2]; // PM2.5 low byte uint8_t pm25Hi =dataIN[3]; // PM2.5 high byte uint8_t pm10Lo =dataIN[4]; // PM10 low byte uint8_t pm10Hi =dataIN[5]; // PM10 high byte pm25 =((pm25Hi * 256.0) + pm25Lo)/10.0; // Calculation of PM2.5 value pm10 =((pm10Hi * 256.0) + pm10Lo)/10.0; // Calculation of PM10 value Serial.print("PM2.5:"); // Serial monitor Serial.print(pm25); Serial.println(" ug/m3"); Serial.print("PM10:"); Serial.print(pm10); Serial.println(" ug/m3"); } Serial.println("-----------------"); } Serial.flush(); } // ########################################################################### // LEDs // ########################################################################### if((pm10 <=25) &&((h>=40) &&(h <=60))) // Normal – Particulate matter concentrations from 0 to 25 µg/m3 and humidity between 40% and 60%; { digitalWrite(ledGreen, LOW); // Turn the LED OFF digitalWrite(ledYellow, LOW); // Turn the LED OFF digitalWrite(ledRed, LOW); // Turn the LED OFF } else if((pm10 <=25) &&((h <40) || (h> 60))) // Low - Particulate matter concentrations from 0 to 25 µg/m3 and humidity <40% o> 60%; { digitalWrite(ledGreen, HIGH); // Turn the LED ON digitalWrite(ledYellow, LOW); // Turn the LED OFF digitalWrite(ledRed, LOW); // Turn the LED OFF } else if(((pm10> 25) &&(pm10 <=50)) &&((h>=40) &&(h <=60))) // Low - Particulate matter concentrations from 26 to 50 µg/m3 and humidity between 40% and 60%; { digitalWrite(ledGreen, HIGH); // Turn the LED ON digitalWrite(ledYellow, LOW); // Turn the LED OFF digitalWrite(ledRed, LOW); // Turn the LED OFF } else if(((pm10> 25) &&(pm10 <=50)) &&((h <40) || (h> 60))) // Warning - Particulate matter concentrations from 26 to 50 µg/m3 and humidity <40% o> 60%; { digitalWrite(ledGreen, HIGH); // Turn the LED ON digitalWrite(ledYellow, HIGH); // Turn the LED ON digitalWrite(ledRed, LOW); // Turn the LED OFF } else if((pm10> 50) &&((h>=40) &&(h <=60))) // Warning - Particulate matter concentrations> 51 µg/m3 and humidity between 40% and 60%; { digitalWrite(ledGreen, HIGH); // Turn the LED ON digitalWrite(ledYellow, HIGH); // Turn the LED ON digitalWrite(ledRed, LOW); // Turn the LED OFF } else // Alarm - Particulate matter concentrations> 51 µg/m3 and humidity <40% or> 60%. { digitalWrite(ledGreen, HIGH); // Turn the LED ON digitalWrite(ledYellow, HIGH); // Turn the LED ON digitalWrite(ledRed, HIGH); // Turn the LED ON } // ########################################################################### // Display // ########################################################################### if(0 ==switchDisplay) { display.clearDisplay(); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); // Set the cursor position (Width, Height) if(pm10> 50) // Visualize the word "Alarm" on display { display.print("Alarm!!!"); } else // Visualize the PM10 value on display { display.print("PM10:"); display.println(pm10); } display.print(" HR%:"); // Visualize the humidity value on display display.println(h); tampilan.display(); switchDisplay =1; } else { display.clearDisplay(); display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text display.setCursor(0,0); // Set the cursor position (Width, Height) display.print("PM25:"); // Visualize the PM2.5 value on display display.println(pm25); display.print("T[C]:"); // Visualize the temperature value on display display.println(t); tampilan.display(); switchDisplay =0; } delay(500); // Delay of 500ms digitalWrite(LED_BUILTIN, LOW); // TEST:turn the LED_BUILTIN OFF delay(1500); // Delay of 1500ms}

Suku cadang dan penutup khusus

Case - upper part
File of the 3D upper part of orange PLA case

https://sketchfab.com/3d-models/case-upper-part-c6843c6613f84805a39e1a9384dd5e56

Case - lower part
File of the 3D lower part of orange PLA case

https://sketchfab.com/3d-models/case-lower-part-covid-19-and-pm10-levels-9d4d2ef93e644065b627c5562c5cde1f

Skema

Electrical schematic of COVID-19 and PM10 levels!

Proses manufaktur

  1. Kemasan Makanan Plastik dan Keberlanjutan Selama COVID-19
  2. Bagaimana COVID-19 (dan Tidak) Mengubah Otomatisasi dalam Plastik
  3. COVID-19 dan Kematian Ekonomi Pasca Perang Dunia II
  4. Bagaimana COVID-19 Mempengaruhi Blockchain dan Cryptocurrency
  5. COVID-19 dan Akhir RFP Pengirim Tahunan
  6. Wayfair dan COVID-19:Dampaknya Terhadap Penjual Bebas Pajak
  7. Reskilling dan Pelatihan Ulang Pasca COVID-19
  8. Informasi dan Sumber Daya Virus Corona (COVID-19)
  9. Studi Baru:Dampak COVID-19 pada Masa Depan Pekerjaan dan Otomasi
  10. Material Mendeteksi COVID-19 dengan Cepat dan Akurat