By | 17/09/2020

Helo temen-temen anakkendali.com
Pada kesempatan kali ini kita akan mempelajari cara membuat sistem Monitoring Ketinggian Air dengan Sensor Ultrasonik dan Thingspeak. Sensor SRF-04 sebagai pembaca jarak ketinggian air atau water level dan Thingspeak.com sebagai server yang menyimpan data sekaligus tempat tampilan data.

Arduino, Cara Membaca Multi Sensor Ultrasonik Lebih Dari Satu(Buka di tab peramban baru)

Sebelumnya kita sudah membuat program atau artikel tentang dasar membaca sensor ultrasonik dengan ESP32 dan memodifikasi programnya untuk dapat mengukur ketinggian air.

Tutorial ESP32 Monitoring Ketinggian Air dengan Sensor Ultrasonik dan Thingspeak

Tutorial ESP32 Mengakses Sensor Ultrasonik Sebagai Sensor Level Air

Artikel ini akan melanjutkan untuk membuat suatu sistem monitoring ketinggian air atau water level menggunakan sensor jarak srf-04 dan platfrom iot thingspeak.com.

Langkah-Langkah

Buka dan kunjungi website thingpeak.com

Silahkan mendaftar atau login pada website thingspeak untuk memulai proyek sistem monitoring ketinggian air berbasis iot.

Buat Chanel dan juga field sebagai penyimpanan data ketinggian air

Buat saja chanel dengan nama ESP32 IoT atau yang lainya sesuka kalian, kemudian pada field satu jangan lupa untuk dicentang, ubah namanya menjadi water level.

ESP8266, Wemos D1 Cara Monitoring Sensor dengan Android Internet(Buka di tab peramban baru)

Siapkan alat-alat berikut

Adapun alat yang dibutuhkan antara lain yaitu

  1. Internet (bisa menggunakan wifi hp atau indihome)
  2. Modul ESP32
  3. Sensor Jarak Ultrasonik SRF-04

Catat API KEY Write dari thingspeak

jika kebingungan mencari api key write di website thingspeak, silahkan lihat gambar berikut.

Rangkaian PCB NodeMCU dengan Relay, Skematik dan Board EAGLE(Buka di tab peramban baru)

Buat dan upload code arduino untuk ESP32

Silahkan upload program dibawah ini dengan arduino IDE pada modul ESP32 kalian, kemudian amati hasil yang tampil pada Serial Monitor dan juga grafik pada website thingspeak.com

[sociallocker id=”4033″]

#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid     = "anakkendali.com";
const char* password = "mbuhbliweruh";
#define pintriger 14
#define pinecho 26

long durasi;
float cm, wl;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  pinMode (pintriger, OUTPUT);
  pinMode (pinecho, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite (pintriger, 0);
  delayMicroseconds(2);
  digitalWrite (pintriger, 1);
  delayMicroseconds(10);
  digitalWrite (pintriger, 0);
  delayMicroseconds(2);

  durasi = pulseIn(pinecho, HIGH);
  cm = (durasi * 0.0343) / 2;
  wl = 74.57 - cm; // 74.57 didapat dari pembacaan antara jarak sensor dengan dasar air
  Serial.print("Jarak Sensor : ");
  Serial.print(cm);
  Serial.print(" Cm");
  Serial.print("\t");
  Serial.print("Ketinggian Air : ");
  Serial.print(wl);
  Serial.println(" Cm");
  send_data(wl);
}

void send_data(float val) {
  String datareq = "http://api.thingspeak.com/update?api_key=";
  datareq += "VSQ1UVHKJEMKCHWW";
  datareq += "&field1=";
  datareq += val;

  HTTPClient http;
  http.begin(datareq);
  int httpCode = http.GET();
  if (httpCode > 0) {
    Serial.printf("[HTTP] GET... code: %d\n", httpCode);

    if (httpCode == HTTP_CODE_OK) {
      String payload = http.getString();
      Serial.println(payload);
    } else {
      Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
    }

    http.end();
  }

  delay(5000);
}

[/sociallocker]

Untuk melihat hasil dari program diatas, silahkan lihat gambar dibawah ini.

Tutorial ESP32 Monitoring Ketinggian Air dengan Sensor Ultrasonik dan Thingspeak

ESP32, Mengirim Data DHT11 Thingspeak(Buka di tab peramban baru)

Leave a Reply

Your email address will not be published. Required fields are marked *