Ukur tingkat kejernihan air menggunakan sensor turbidity dan Arduino Uno. Tutorial lengkap wiring, pembacaan analog, dan konversi nilai ke persentase jernih.
Sensor turbidity atau sensor kekeruhan air digunakan untuk mendeteksi tingkat kejernihan atau kekeruhan air berdasarkan intensitas cahaya yang diteruskan oleh larutan. Dalam proyek ini, kita akan menghubungkan sensor turbidity ke Arduino Uno dan membaca nilai kejernihannya dalam skala 0 (keruh) hingga 100 (jernih).
Alat dan Bahan
| Komponen | Jumlah | Keterangan |
|---|---|---|
| Arduino Uno | 1 | Mikrokontroler utama |
| Sensor Turbidity | 1 | Sensor pengukur kejernihan air |
| Kabel jumper | 3 | Untuk koneksi ke pin analog |
Wiring Diagram Sensor Turbidity
Koneksi sensor turbidity ke Arduino Uno mengikuti gambar berikut:

Sensor turbidity bekerja dengan mengukur hamburan cahaya dari partikel dalam air. Semakin banyak partikel, semakin tinggi hamburan, dan semakin rendah nilai analog yang dibaca.
Kode Program Sensor Turbidity
#include <Arduino.h>
int port_kejernihan = A0;
float konversi_kejernihan(int sensorValue) {
// Mapping nilai analog (0–1023) ke skala kejernihan (0–100)
float kejernihan = map(sensorValue, 0, 1023, 0, 100);
return kejernihan;
}
void setup() {
Serial.begin(9600);
pinMode(port_kejernihan, INPUT);
}
void loop() {
int value_kejernihan = analogRead(port_kejernihan);
float kejernihan = konversi_kejernihan(value_kejernihan);
Serial.println("Kejernihan : " + (String)kejernihan);
delay(500);
}
Penjelasan Program
- Pin A0 digunakan untuk membaca nilai analog dari sensor.
- Fungsi
analogRead()akan membaca tegangan yang mewakili tingkat kekeruhan air. - Nilai 0 (paling rendah) berarti air sangat keruh, sedangkan 100 berarti sangat jernih.
- Fungsi
map()digunakan untuk mengubah rentang 0–1023 menjadi 0–100.
Jika kamu menggunakan ESP32, ubah nilai
1023menjadi4095karena resolusi ADC-nya lebih tinggi.
Untuk pemahaman lebih lanjut mengenai sensor ini, kamu bisa merujuk ke:
👉 Turbidity Sensor Wiki (DFRobot)
Langkah Pengujian
- Hubungkan sensor sesuai diagram.
- Upload kode ke Arduino Uno.
- Buka Serial Monitor dengan baudrate 9600.
- Celupkan sensor ke air bening, catat nilainya.
- Ulangi dengan air keruh, bandingkan nilai kejernihan.
Kesimpulan
Sensor turbidity sangat bermanfaat untuk proyek-proyek pemantauan kualitas air, seperti sistem filter, akuarium, hidroponik, dan IoT lingkungan. Dengan Arduino Uno, kamu bisa membaca data kejernihan air dan mengubahnya ke bentuk persentase jernih yang mudah dipahami.
Sensor ini bisa dikembangkan lebih lanjut untuk mengaktifkan pompa, mengirim data ke cloud, atau menyalakan indikator LED.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :




