Monitor PH - Turbidity - Suhu via IOT Blynk 2.0 ARDUINO Wifi
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk memonitor PH, Turbidity dan suhu secara realtime dengan menggunakan IOT Blynk 2.0 sehingga bisa dipantau secara jarak jauh untuk lebih jelasnya berikut adalah koding dan skemanya.
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan 5 pcs sensor Accelero dan Gyro MPU-6050 yang mana digunakan hanya pada 1 Arduino, caranya yaitu mengunakan modul multiplexer HC4051. untuk lebih jelasnya berikut adalah koding dan skemanya.
a, Skema
b. Program Arduino IDE
#include "Wire.h"
#include <MPU6050_light.h>
MPU6050 mpu(Wire);
unsigned long timer = 0;
float sumbux;
float sumbuy;
float sumbuz;
float linex;
int led1 = 2;
int led2 = 3;
int led3 = 4;
void setup() {
Serial.begin(9600);
Wire.begin();
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
byte status = mpu.begin();
Serial.print(F("MPU6050 status: "));
Serial.println(status);
while(status!=0){ } // stop everything if could not connect to MPU6050
Serial.println(F("Calculating offsets, do not move MPU6050"));
delay(1000);
// mpu.upsideDownMounting = true; // uncomment this line if the MPU6050 is mounted upside-down
Pakan Ikan Otomatis dan Monitor PH & Turbidity & Amoniak Serta Level Air via Telegram
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor PH dan turbidity serta mengendalikan servo untuk pakan otomatis, jadi servo akan bergerak pada jam yang tealah disetting. untuk lebih jelasya berikut adalah koding dan skemanya.
a. Skema Alat
b. Program Arduino IDE
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
#include <EEPROM.h>
#define ONE_WIRE_BUS 8
#include <Servo.h>
#define trigPin1 6
#define echoPin1 5
#define trigPin2 4
#define echoPin2 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27,20,4);
DS3231 rtc(SDA, SCL);
Servo myservo;
int addr1 = 0;
int addr2 = 1;
int addr3 = 2;
int addr4 = 3;
int addr5 = 4;
Time t;
int jampagi,jamsiang,jamsore;
float TempC;
float pHValue;
int tds;
int adctds;
int adcPH;
int TempCx;
int pHValuex;
int ntux;
float ntufix;
long duration1, distance1;
long duration2, distance2;
int btset = 2;
int btup = 10;
int btdown = 11;
int btok = 12;
int btsetx;
int btupx;
int btdownx;
int btokx;
float batasamo;
float batasph;
float amoniak;
int relayout = A3;
int relayin = A2;
int relayaerator = 7;
int tanda = 0;
int kolam;
int tinggipakan;
void setup(){
jampagi = EEPROM.read(addr1);
jamsiang = EEPROM.read(addr2);
jamsore = EEPROM.read(addr3);
batasamo = EEPROM.read(addr4);
batasph = EEPROM.read(addr5);
pinMode(relayout,OUTPUT);
pinMode(relayin,OUTPUT);
pinMode(relayaerator,OUTPUT);
digitalWrite(relayout,LOW);
digitalWrite(relayin,LOW);
digitalWrite(relayaerator,LOW);
pinMode(btset,INPUT_PULLUP);
pinMode(btup,INPUT_PULLUP);
pinMode(btdown,INPUT_PULLUP);
pinMode(btok,INPUT_PULLUP);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
Wire.begin();
sensors.begin();
Serial.begin(9600);
lcd.begin();
lcd.clear();
rtc.begin();
//rtc.setDOW(WEDNESDAY); // Set Day-of-Week to SUNDAmy
rtc.setTime(6, 15, 0); // Set the time to 12:00:00 (24hr format)
rtc.setDate(1, 1, 2014); // Set the date to January 1st, 2014
Kendali dan Monitor Suhu Heater PID Control serta Fitur Timer LCD OLED
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mengendalikan suhu panas heater dengan PID Control dan juga menggunakan modul dimmer AC karena menggunakan tegangan 220 Volt AC. alat ini juga memiliki fitur timer dan juga lcd Oled. untuk lebih jelasnya berikut adalah koding dan skemanya.
Monitor Tegangan dan Arus AC 220 Volt dan Notif SMS
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana membuat sebuah alat yang dapat memonitor tegangan atau arus drop dengan notifikasi sms, jadi alat ini selain memiliki fitur sms dia juga dapat memonitor tegangan dan arus secara rael time dengan menggunakan sensor PZEM-004t. untuk lebih jelasnya berikut adalah koding dan skemanya.
a. Skema
b. Program Arduino IDE
#include "Wire.h"
#include "SIM900.h"
#include <SoftwareSerial.h>
#include <Wire.h>
#include <PZEM004Tv30.h>
#include <LiquidCrystal_I2C.h>
#include "sms.h"
SMSGSM sms;
PZEM004Tv30 pzem(11, 12);
LiquidCrystal_I2C lcd(0x27,16,2);
int vin = 0;
int iin = 0;
int vout;
float kal;
int a = 0;
int zero = 1;
int kondisi = 0;
int dataadc;
char string[160];
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
unsigned long values[100];
float tegangan;
float arus;
void setup() {
Serial.begin(9600);
lcd.begin();
lcd.clear();
Serial.println("GSM Shield testing.");
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
if(started) {
if (sms.SendSMS("081234567890", "Alat Ready"))
Serial.println("\nSMS sent OK");
}
}
void loop() {
tegangan = pzem.voltage();
arus = pzem.current();
lcd.setCursor(0,0);
lcd.print("V: ");
lcd.print(tegangan);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("I: ");
lcd.print(arus);
lcd.print(" ");
if((arus >= 0.1)&&(kondisi == 0)){
Serial.println("GSM Shield testing.");
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
if (sms.SendSMS("081234567890", "telah terjadi arus bocor atau melebihi 300 mA"))
Monitor Arus dan Tegangan 3 Fasa via IOT BLYNK 2.0
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor tegangan 3 fasa dengan menggunakan IOT Blynk. sensor yang dipakai yaitu PZEM-004t dengan Microcontroller Arduino dan Nodemcu / wemos ESP8266. untuk lebih jelasnya berikut adalah koding dan skemanya.