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

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Komponen dan Perlengkapan

Alat dan Mesin yang Diperlukan

Stripper & Pemotong Kabel, 26-14 AWG Kabel Padat & Bemantul – 1 buah

Aplikasi dan Layanan Online

Tentang Proyek Ini

Air adalah sumber daya penting dalam kehidupan sehari-hari kita. Jadi, kita harus memastikan bahwa air berkualitas baik untuk penggunaan.

Apa itu TDS?

TDS adalah singkatan dari Total Dissolved Solids. Seperti yang namanya sugereh, ini memberi kita jumlah zat padat yang terlarut dalam jumlah air tertentu, dalam ppm (parts per million). TDS dihitung berdasarkan konduktivitas listrik [S/m]. Semakin tinggi konduktivitas listrik, semakin tinggi nilai TDS. Berikut adalah daftar nilai TDS dari berbagai jenis air:

Sebagaimana direkomendasikan oleh WHO (World Health Organisation), TDS yang sesuai untuk air minum adalah di bawah 300. Namun, air dengan TDS di bawah 100 tidak dapat dikonsumsi, karena akan kehilangan mineral penting. Air di atas 300 dianggap terlalu "keras", karena mengandung lebih banyak mineral dari yang dibutuhkan.

Biasanya, kita menggunakan pena TDS untuk mengukur TDS air. Namun, kita tidak dapat mengintegrasikan pena dengan Arduino. Jadi, ada meter TDS khusus yang tersedia yang dapat diintegrasikan dengan Arduino. Namun, saya telah memutuskan untuk melakukan proyek ini tanpa menggunakan pena TDS.

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Rangkaian

Arduino

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Tampilan LCD

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Modul Bluetooth HC-05

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

LED RGB

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Turunan untuk Menghitung Resistansi antara Kabel Bebas

Kita akan menggunakan hukum Ohm, yang menyatakan bahwa tegangan [V] melalui resistor dengan resistansi R berbanding lurus dengan arus [I] yang mengalir melalui resistor. Dengan kata lain, V = IR

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Meski ada kabel yang terhubung antara 2 resistor [R₁ - 1000-ohm, dan R₂ - antara kabel bebas] ke pin Analog A0 pada Arduino, resistansi kabel tersebut dapat diabaikan, dan oleh karena itu kita dapat mengatakan bahwa arus minimal mengalir melalui kabel. Jadi, R₁ dan R₂ terhubung dalam seri.

Jadi, kita dapat mengatakan V₁ = IR₁ dan V₂ = IR₂.

Oleh karena itu, kita dapat mengatakan V₂/V₁= IR₂/IR₁ =R₂/R₁

. Namun, kita tidak mengetahui V₂.

Kita tahu bahwa dalam kombinasi seri resistor, V₁+V₂ = V, di mana V = 5 Volt. Dari ini, kita dapat mendapatkan V₂ = 5-V₁

Akhirnya, dengan mengganti nilai yang kita dapatkan untuk V₂ dalam V₂/V₁ = R₂/R₁, kita dapat mendefinisikan variabel buffer sebagai 5-V₁/V₁, alih-alih V₂/V₁.

Akhirnya, kita dapat mengatakan R₂ = buffer * R₁.

Cara Kerja

Kita akan menghitung resistansi air yang diuji, dan dari itu, kita akan mendapatkan resistivitas. Kita harus mempertimbangkan panjang dan luas penampang wadah kita untuk ini.

R = r L/A => r = R A/L 

Dari resistivitas, kita dapat mendapatkan konduktivitas

c = 1/r 

Akhirnya, kita mendapatkan TDS dari konduktivitas

TDS = c*7000 

Pustaka

Anda dapat mengunduh pustaka ini dan menambahkannya ke Arduino IDE Anda, atau Anda dapat pergi ke Tools -> manage libraries -> cari pustaka yang ingin Anda unduh

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time
Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Kode

Kode pemantauan kualitas airArduino
//include libraries #include <SoftwareSerial.h> #include <LiquidCrystal.h> //for bluetooth - create an object called BTserial, with RX pin at 3 and TX pin at 2 SoftwareSerial BTserial(3,2); // RX | TX //decraration of all our variables float reads; int pin = A0; float vOut = 0 ;//voltage drop across 2 points float vIn = 5; float R1 = 1000; float R2 = 0; float buffer = 0; float TDS; float R = 0;//resistance between the 2 wires float r = 0;//resistivity float L = 0.06;//distance between the wires in m double A = 0.000154;//area of cross section of wire in m^2 float C = 0;//conductivity in S/m float Cm = 0;//conductivity in mS/cm int rPin = 9; int bPin = 5; int gPin = 6; int rVal = 255; int bVal = 255; int gVal = 255; //we will use this formula to get the resistivity after using ohm's law -> R = r L/A => r = R A/L //creating lcd object from Liquid Crystal library LiquidCrystal lcd(7,8,10,11,12,13); void setup() { //initialise BT serial and serial monitor Serial.begin(9600); BTserial.begin(9600); //initialise lcd lcd.begin(16, 2); //set rgb led pins (all to be pwm pins on Arduino) as output pinMode(rPin,OUTPUT); pinMode(bPin,OUTPUT); pinMode(gPin,OUTPUT); pinMode(pin,INPUT); //Print stagnant message to LCD lcd.print("Conductivity: "); } void loop() { reads = analogRead(A0); vOut = reads*5/1023; Serial.println(reads); // Serial.println(vOut); buffer = (vIn/vOut)-1; R2 = R1*buffer; Serial.println(R2); delay(500); //convert voltage to resistance //Apply formula mentioned above r = R2*A/L;//R=rL/A //convert resistivity to condictivity C = 1/r; Cm = C*10; //convert conductivity in mS/cm to TDS TDS = Cm *700; //Set cursor of LCD to next row lcd.setCursor(0,1); lcd.println(C); //display corresponding colours on rgb led according to the analog read if( reads < 600 ) { if (reads <= 300){ setColor( 255, 0, 255 ) ; } if (reads > 200){ setColor( 200, 0, 255 ) ; } } else{ if( reads <= 900 ) { setColor( 0, 0, 255 ) ; } if( reads > 700 ) { setColor( 0, 255, 255 ) ; } } //send data to Ardutooth app on mobile phone through bluetooth BTserial.print(C); BTserial.print(","); BTserial.print(TDS); BTserial.print(";"); delay(500); } void setColor(int red, int green, int blue) { analogWrite( rPin, 255 - red ) ; analogWrite( gPin, 255 - green ) ; analogWrite( bPin, 255 - blue ) ; } 

Bagian dan Penutup Kustom

Saya menggunakan tabung uji lama yang saya miliki untuk membuat ini. Saya lubangi kedua ujung tabung dan masukkan kabel dari kedua ujung. Akhirnya, untuk memegang kabel di tempatnya, saya melempar beberapa karet pas.

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Skema

Sistem Sensor Kualitas Air IoT Berbasis Arduino – Pemantauan Real-Time

Proses manufaktur

  1. Panduan Lengkap Pengaturan Sensor Suhu dan Kelembaban HDC2010 dengan Raspberry Pi
  2. Menghubungkan Raspberry Pi 3 ke Sensor DHT11 dan Mengunggah Data ke Cloud ThingsIo.ai
  3. Tong Sampah Cerdas: Solusi IoT Selular untuk Manajemen Sampah Terotomatisasi
  4. Panduan Desain & Penerapan Sensor Kualitas Udara Tenaga Surya Berbasis Helium
  5. Integrasi Sensor Air Tinggi Sensitivitas Phantom YoYo dengan ADC MCP3008 pada Raspberry Pi
  6. Pemantauan Suhu & Kelembaban Akurat dengan SHT15 pada Windows 10 IoT Core
  7. Sistem Sensor Suhu Multi-Posisi untuk Integrasi Rumah Cerdas
  8. Botol Air Pintar Arduino – Pemantauan & Peringatan Real-Time
  9. Senapan Air Cerdas Tergerak Gerakan dengan Arduino Nano
  10. Sensor NO2 Berbasis Karbon Canggih Tingkatkan Pemantauan Kualitas Udara Dalam Ruangan