cobaseh

Kembali ke Blog

Sensor

sistem monitoring flow meter dan tekanan air berbasis iot dengan thingspeak sim800l gprs

29 Nov 2024

Untuk membuat Pengukur Aliran Air dan Sistem Pemantauan Tekanan berbasis IoT menggunakan modul SIM800L GPRS dan ThingSpeak, ikuti langkah-langkah terperinci berikut:

Komponen yang Diperlukan

  1. Mikrokontroler : Arduino Uno atau Nano
  2. Modul GPRS : SIM800L
  3. Sensor Aliran : Sensor aliran yang sesuai (misalnya, YF-S201)
  4. Sensor Tekanan : Sensor tekanan yang sesuai (misalnya, MPX5010)
  5. Catu Daya : Baterai 3.7V untuk SIM800L (pastikan dapat menyediakan arus yang cukup)
  6. Kabel Jumper : Untuk koneksi
  7. Papan tempat memotong roti : Untuk membuat prototipe

Diagram Sirkuit

  • Hubungkan modul SIM800L :
    • TX dari SIM800L ke pin RX Arduino (misalnya, D2)
    • RX dari SIM800L ke pin TX dari Arduino (misalnya, D3)
    • VCC ke baterai 3.7V
    • GND ke ground umum dengan Arduino
  • Hubungkan Sensor Aliran :
    • VCC ke Arduino 5V
    • GND ke Arduino GND
    • Pin sinyal ke pin digital pada Arduino (misalnya, D4)
  • Hubungkan Sensor Tekanan :
    • VCC ke Arduino 5V
    • GND ke Arduino GND
    • Pin sinyal ke pin analog pada Arduino (misalnya, A0)

Menyiapkan ThingSpeak

  1. Buat akun ThingSpeak di ThingSpeak .
  2. Buat saluran baru dengan bidang untuk laju aliran dan tekanan.
  3. Catat Kunci API untuk saluran Anda, yang akan digunakan dalam kode.

Implementasi Kode

Berikut adalah contoh potongan kode yang menunjukkan cara membaca data dari sensor aliran dan tekanan dan mengirimkannya ke ThingSpeak menggunakan modul SIM800L.

cpp

#include <SoftwareSerial.h> SoftwareSerial sim800l(2, 3); // RX, TX const int flowSensorPin = 4; const int pressureSensorPin = A0; volatile int flowCount; // Count of pulses from flow sensor float flowRate; float pressure; void setup() { Serial.begin(9600); sim800l.begin(9600); pinMode(flowSensorPin, INPUT); attachInterrupt(digitalPinToInterrupt(flowSensorPin), countFlow, RISING); // Initialize SIM800L initSIM800L(); } void loop() { // Calculate flow rate and pressure every second delay(1000); flowRate = flowCount; // Adjust based on sensor calibration flowCount = 0; // Reset count for next interval pressure = analogRead(pressureSensorPin) * (5.0 / 1023.0); // Convert analog reading to voltage sendDataToThingSpeak(flowRate, pressure); } void countFlow() { flowCount++; } void initSIM800L() { sim800l.println("AT"); delay(100); sim800l.println("AT+CSTT=\"your_apn\",\"\",\"\""); // Set your APN here sim800l.println("AT+CIICR"); // Bring up wireless connection sim800l.println("AT+CIFSR"); // Get local IP address } void sendDataToThingSpeak(float flow, float pressure) { String apiKey = "YOUR_API_KEY"; // Replace with your API key String url = "GET https://api.thingspeak.com/update?api_key=" + apiKey + "&field1=" + String(flow) + "&field2=" + String(pressure); sim800l.println("AT+CIPSTART=\"TCP\",\"api.thingspeak.com\",80"); delay(2000); sim800l.print("AT+CIPSEND="); sim800l.println(url.length()); delay(100); sim800l.print(url); // Send the HTTP GET request delay(100); sim800l.println(); // End the request }

Penjelasan Kode:

  • Kode ini menginisialisasi modul SIM800L dan menyiapkan sensor.
  • Ia menghitung pulsa dari sensor aliran menggunakan interupsi dan membaca nilai analog dari sensor tekanan.
  • Data dikirim ke ThingSpeak melalui permintaan HTTP GET menggunakan perintah AT.

Pengujian dan Pemantauan

  1. Unggah kode ke Arduino Anda.
  2. Buka Serial Monitor untuk melihat informasi debug.
  3. Periksa saluran ThingSpeak Anda untuk data yang masuk.

Sistem ini memungkinkan Anda memantau aliran dan tekanan air secara real-time melalui internet tanpa memerlukan Wi-Fi, memanfaatkan konektivitas GPRS melalui modul SIM800L.

Sekian dulu penjelasan kita kali ini jika inovator membutuhkan bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll), Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja hubungi akun media sosial kami melalui link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.

Postingan Terkait

Lihat postingan lainnya disini

Komentar

1 komentar


avatar_placeholder_1

Muhammad Sumbul

29 Februari 2025

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu interdum libero. Sed placerat suscipit.

Profile

Anda login sebagai Placeholder

ingatlah selalu untuk berkomentar dengan baik dan sopan

avatar_placeholder_1
Submit