Membuat Nilai Referensi Digital

Melanjutkan oprekan tempo hari yang membuat nilai referensi analog, kali ini saya membuat nilai referensi digital. Soalnya kalau menggunakan nilai referensi analog nilainya fluktuatif alias berubah-ubah sehingga tidak bisa dijadikan acuan absolute.

Ada 3 tombol untuk membuat referensi digital
Ada 3 tombol untuk membuat referensi digital

Namun ternyata membuat nilai referensi digital mudah banget kok. Tinggal menyediakan 3 pin digital, 1 untuk mengubah mode display, 1 untuk menaikkan nilai acuan, sedangkan 1 untuk menurunkan nilai acuan. Jika ada perubahan nilai acuan bawah atau atas, maka nilai akan dituliskan ke EEPROM-nya Arduino (*EEPROM: Electrically Erasable Programmable Read-Only Memory*). Jadi nilai acuan ini bisa menetap di memori permanen walau pun catu daya atau baterai dicabut.

3 tombol dan 1 LED untuk mensimulasikan relay
3 tombol dan 1 LED untuk mensimulasikan relay

Tombol pertama digunakan untuk mengubah mode tampilan:

  1. Mode 0 (Operasional), untuk menampilkan nilai-nilai sensor, yaitu kelembaban tanah, temperature dan kelembaban udara sekitar. Pada mode 0 ini kedua tombol yg lain tidak berfungsi.
  2. Mode 1 (set batas bawah), untuk menampilkan nilai acuan bawah pembacaan sensor kelembaban tanah. Jika pembacaan sensor Soil Moisture di bawah angka ini, maka relay akan diaktifkan sehingga pompa air menyala. Tombol ke-2 dan 3 digunakan untuk mengubah angka acuan ini. Jika nilai acuan berubah, maka nilainya akan disimpan di EEPROM.
  3. Mode 2 (set batas atas), untuk menampilkan nilai acuan atas pembacaan sensor kelembaban tanah. Jika pembacaan sensor Soil Moisture melebih angka ini dan status pompa air menyala, maka relay akan dinonaktifkan untuk mematikan pompa air. Tombol ke-2 dan 3 digunakan untuk mengubah angka acuan ini. Jika nilai acuan berubah, maka nilainya akan disimpan di EEPROM.
Mode 1 untuk mengedit nilai acuan bawah
Mode 1 untuk mengedit nilai acuan bawah

Terima kasih kepada platform Arduino yang membuatnya jadi mudah.

Mode 2 untuk mengedit nilai acuan atas
Mode 2 untuk mengedit nilai acuan atas

Baca selebihnya »

Iklan