Monday, October 29, 2018

cara mengambil data Arus micom p127 di arduino

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


Tuesday, October 9, 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);
 }
}




Integrasi vamp40 to scada

Assalamu'alaikum puaks kali ini akan share bagaimana cara integrasi vamp40 to scada yang pertama harus setting komunikasiny...