Monitor Suhu Sensor PT100 ESP32 IOT BLYNK
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mengukur suhu suatu ruangan dengan menggunakan sensor PT100 yang dilengkapi amplifier untuk pengkondisi sinyal. alat ini juga dilengkapi fitur IOT Blynk sehingga dapat memonitor device secara jarak jauh.
a. Komponen
b. Program Arduino IDE
#define BLYNK_TEMPLATE_ID "TMPL6BDtMpxxx"
#define BLYNK_TEMPLATE_NAME "SUHU"
#define BLYNK_AUTH_TOKEN "qanCOAe3V1JrtNQ4Vel5GatTWVr2Oxxx"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
BlynkTimer timer;
int dataadc1;
int dataadc2;
float faktor_kalibrasi = 7.0;
float voltage1;
float voltage2;
float suhu1;
float suhu2;
float mbg;
float gfast = 80;
float a;
float gref;
float tref = 0.45;
float DT, ttragus,tanti,HA,G;
char ssid[] = "hotspothpku";
char pass[] = "123456789";
void senddata() {
Blynk.virtualWrite(V0, ttragus);
Blynk.virtualWrite(V1, tanti);
Blynk.virtualWrite(V2, G);
}
void setup() {
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(1000L, senddata);
}
void loop() {
dataadc1 = analogRead(34);
dataadc2 = analogRead(35);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5000mV):
voltage1 = (dataadc1 * (3.3 / 4095.0)) * 1000.0;
//dihitung dg arus 1 mA dan 100 ohm pada suhu 0 deg celc maka didapatkan V pada suhu 0 deg celc = 100 mV
suhu1 = ((voltage1-100)/0.385)-faktor_kalibrasi; // 100 mV at 0 deg celc dan 0.385 mV per 1 deg celc
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5000mV):
voltage2 = (dataadc2 * (3.3 / 4095.0)) * 1000.0;
//dihitung dg arus 1 mA dan 100 ohm pada suhu 0 deg celc maka didapatkan V pada suhu 0 deg celc = 100 mV
suhu2 = ((voltage2-100)/0.385)-faktor_kalibrasi; // 100 mV at 0 deg celc dan 0.385 mV per 1 deg celc
ttragus = suhu1 / 100.0;
tanti = suhu2 / 100.0;
mbg = (33.3 * 5)-86;
a = mbg * gfast;
gref = sqrt(a);
DT = ttragus - tanti;
HA = ((tref-DT)/0.024);
G = gref + HA;
Blynk.run();
timer.run();
}
c. VIDEO HASILNYA
No comments:
Post a Comment