share tentang cara mapping relay proteksi micom di arduino.
yang saya ambil contoh kali ini mengambil data arus R, S dan T.
berikut contoh datasheet dari micom p127
disitu tertulis 30-31 di phasa A itu merupakan bilangan hexa, dirubah dahulu ke bilangan desimal = 48-49.
jadi :
phasa A 48-49
phasa B 50 -51
phasa C 52-53
lakukan polling di arduino :
modbus_construct(&packets[PACKET1], 1, READ_HOLDING_REGISTERS, 48, 6, 0);//
artinya di atas adalah arduino memanggil slave ID 1, function HOLDING REGISTER, start addres 48 , lenghtnya 6, start mapping di void loop arduino dimulai dari regs 0
sekian share kali ini semoga bermanfaat.
jangan lupa meninggalkan comment
bila ada yang kurang jelas silahkan menghubungi 081555305255
Selasa, 30 Oktober 2018
Rabu, 10 Oktober 2018
membuat line follower menggunakan nodemcu
langsung aja saya share dari hasil riset pertama kali membuat line follower yang mudah tanpa ribet.
awal mula riset membikin itu berawal dari saya membeli komponen shield motor nodemcu dan board nodemcu amica. kemudian saya belikan 2 buah roda + gearbox. lalu saya bikin kontrol via blynk sudah sukses,
'lanjjut kontrol via aplikasi hp sudah sukses....
akhirnya penasaran membuat line follower. kemudian saya membeli sensor line follower (sensor infrared).
berikut codingnya:
static const uint8_t pwm_A = 5 ;
static const uint8_t pwm_B = 4;
static const uint8_t dir_A = 0;
static const uint8_t dir_B = 2;
int motor_speed = 550;
int durasi = 10;
void setup() {
// put your setup code here, to run once:
pinMode(pwm_A, OUTPUT); // PMW A
pinMode(pwm_B, OUTPUT); // PMW B
pinMode(dir_A, OUTPUT); // DIR A
pinMode(dir_B, OUTPUT); // DIR B
pinMode (14, INPUT);
pinMode (12, INPUT);
}
void loop() {
int lsensor = digitalRead(14);
int rsensor = digitalRead(12);
//MAJU
if((lsensor == LOW)&&(rsensor == LOW)){
analogWrite(pwm_A, motor_speed);
analogWrite(pwm_B, motor_speed);
digitalWrite(dir_A, LOW);
digitalWrite(dir_B, LOW);
}
//BELOK KANAN
else if((lsensor == LOW)&&(rsensor == HIGH)){
analogWrite(pwm_A, motor_speed);
analogWrite(pwm_B, motor_speed);
digitalWrite(dir_A, HIGH);
digitalWrite(dir_B, LOW);
delay(durasi);
}
//BELOK KIRI
else if((lsensor == HIGH)&&(rsensor == LOW)){
analogWrite(pwm_A, motor_speed);
analogWrite(pwm_B, motor_speed);
digitalWrite(dir_A, LOW);
digitalWrite(dir_B, HIGH);
delay(durasi);
}
//STOP
else if((lsensor == HIGH)&&(rsensor == HIGH)){
analogWrite(pwm_A, 0);
analogWrite(pwm_B, 0);
}
}
Langganan:
Postingan (Atom)
Cara membuat datalogger blynk di spreadsheet / googlesheet menggunakan akun versi Free
silahkan video di atas. semoga bermanfaat. jika masih kurang jelas bisa kontak saya
-
#define BLYNK_PRINT Serial #include <TimeLib.h> #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <Wi...
-
Pengertian blynk sudah dijelaskan pada artikel sebelumnya klik apa itu blynk??? Sekarang penjelasan tentang prinsip kerjanya . Blynk ...
-
cara menghitung kebutuhan rectifier untuk suatu supply peralatan. jika rectifier 110VDC dan ingin memasang baterai 12v 100AH. dan beban...