Selasa, 28 November 2017

dummy mini portable


bahan yg dibutuuhkan:
nodemcu
modul step up
powerbank
switch selector
kabel
opto pc817
resistor


rangkai seperti gambar dibawah ini.


masukkan kodiing d bawah ini:
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
#include <Ticker.h>

//Settings IP Nodemcu
byte ip[]      = { 192, 168, 1, 186};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[]  = { 255, 255, 255, 0 };

ModbusTCPSlave Mb;
Ticker Stop;

const int lampu =  2 ; 
const int CBclose =  0 ; 
const int CBopen =  4 ; 
const int Sclose =  13 ; 
const int Sopen =  15 ; 

boolean switch1 = false;
boolean switch2 = false;

void monitoring() {

///addres kontrol lampu 0
digitalWrite(lampu,Mb.MBHoldingRegister[0] );


switch1 = digitalRead(Sopen);
switch2 = digitalRead(Sclose);

 if (switch1 == true){
    digitalWrite(CBclose, HIGH);
    digitalWrite(CBopen, LOW);
  }
  else {
   
  }
 if (switch2 == true){
    digitalWrite(CBopen, HIGH);
    digitalWrite(CBclose, LOW);
     }
   
   

Mb.MBHoldingRegister[1]=digitalRead(Sclose);
Mb.MBHoldingRegister[2]=digitalRead(Sopen);

  }

void setup()
{
 pinMode(lampu, OUTPUT);
 pinMode(CBclose, OUTPUT);
 pinMode(CBopen, OUTPUT);
 pinMode(Sclose, INPUT);
 pinMode(Sopen, INPUT);
 digitalWrite(lampu, LOW);
 digitalWrite(CBclose, LOW);
 digitalWrite(CBopen, LOW);
 Serial.begin(115200);
 Mb.begin("nama_wifimu", "password_wipimu", ip, gateway, subnet);
 delay(100);

}

void loop()
{

  Mb.Run();
 Stop.attach_ms(35,monitoring);
 
}

Jumat, 24 November 2017

shield RS485 for Arduino Uno Or Mega 2560


shield rs485 ini adalah modul komunikasi serial rs485 yang digunakan untuk board mikrokontroller arduino. modul ini mempunyai 4 terminal yang terdiri dari:
1.GND
2. 5V
3. Data A
4. Data B

dan ada dipswitch 4, ini berfungsi sebagai pemindah saat kita upload sketch ke mikrokontroller arduino. jadi ketika upload posisikan OFF, jika sudah selesai kembalikan posisi ON.

shield ini menggunakan pin 0,1,dan 2

ada 3 jumper.
jika diposisikan sebagai master, maka j1, j2 dan j3 posisi jumper.
jika sebagai slave tengah, maka tanpa jumper.. seperti pada gambar
jika sebagai slave akhir, maka yg perlu di jumper yaitu di J1






berikut contoh penempatan shield to arduino uno. dengan shield ethernet pun tidak bentrok.
aman terkendali


jika ada membutuhkan shield tersebut silahkan kontak 081555305255 atau di tokopedia ada

Kamis, 23 November 2017

coretan resistor

tak tulis e ng blog.. ben nggak lalian....

soale wes rodok tuwo.

biasane takok cak budyo

110 v pakai 47K
48v pakai 10K
24V pakai ???
12V pakai 2k2

Selasa, 14 November 2017

mainan wemos d1 mini ?? kenali dulu ya.... IOnya

mainan ini sudah beli sejak jaman dahulu kala.
dulu nggak ngerti ... beli hanya cuma iseng" aja.
pas dah kebeli lakok nggak tau fungsinya.

sekarang dah tau.. mari kita oprek.

sebelum oprek kenali dulu pinnya.



setelah kenali pin... upload sketch blink.. buat belajar pemula.

untuk masukin board to arduino IDE sama seperti nodemcu yang saya bahas sebelumnya.

kalo sudah download nodemcu, nggak usah download boardnya lagi.

cari aja board wemos d1 mini.. pasti ada...

bila nggak ada.. berarti PC anda terjangkit virus micin.............


mainan ini dulu belinya hampir 100rb an....

nggak tahu skrg..
kayaknya lebih murah...


wemos ini bisa d injek modbus juga loh....

ikuti terus blog saya...

nnti saya kupas terus .....


thanks..

intip video berikut

Senin, 13 November 2017

kontrol led dengan modscan32 menggunakan NODEMMCU modbus



kali ini saya akan share gmn GPIO nodemcu ini bisa dikendalikan dgn protokol modbus tcp

nodemcu disini konek ke wifi kantor

pc konek ke wifi kantor


jadi kendalikan led dr wifi

percobaan ini saya kontrol dari PC dengan software modscan32





 untuk ke depannya akan saya coba dengan HP pakai aplikasi scada touch


berikut kodingnya:


#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
#include <Ticker.h>

//Settings IP Nodemcu
byte ip[]      = { 192, 168, 1, 187};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[]  = { 255, 255, 255, 0 };

ModbusTCPSlave Mb;
Ticker Stop;

const int ledPin =  4; 
const int inputPin =  12; 
const int analogInPin = A0;


void monitoring() {

///Digital Inputs
Mb.MBHoldingRegister[0]=digitalRead(inputPin);

///Digital Outputs
digitalWrite(ledPin,Mb.MBHoldingRegister[2] );

////Analog Input
Mb.MBHoldingRegister[3] = analogRead(analogInPin);
  
  }

void setup()
{
 pinMode(ledPin, OUTPUT);
 pinMode(inputPin, INPUT);
 Serial.begin(115200);
 Mb.begin("SIMOR", "apd_timur2014", ip, gateway, subnet);
 delay(100);

}

void loop()
{
 
  Mb.Run();
 Stop.attach_ms(35,monitoring);
 
}








bila kurang jelas atau ingin bikin modul IO berbasis wifi silahkan kontak
081555305255







klik simor untuk melanjutkan

mengenal pin GPIO NODEMCU

sebelum eksekusi nodemcu harap dipelajari dulu pin"nya. karena label pin tidak samadengan pin GPIO.
sperti GPIO4 itu di nodemcu bukan D4

akan tetapi di D2

cek gambar di bawah ini
semoga nggak kliru seperti yang salah alami...


kirain nodemcunya yang rusak...... ehh salah pin GPIOnya


selamat berkarya


Jumat, 10 November 2017

mainan NODEMCU modbus

awal beli ini sbnernya ragu.
harganya cuma 50rb an
gogling akhirnya nemu library.
buka toped.
masukkan keraanjang.
pay.
nyampe d rumah..

bingung masukin library???

ikuti tutorial d bwah ini
http://www.instructables.com/id/Programming-ESP8266-ESP-12E-NodeMCU-Using-Arduino-/


jika sudah selesai
download library disini
library modbus tcp nodemcu


coba sketch di=bawah ini :
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>

//WIFI Settings
byte ip[]      = { 192, 168, 1, 187};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[]  = { 255, 255, 255, 0 };

ModbusTCPSlave Mb;

unsigned long timer;
unsigned long checkRSSIMillis;

void setup()
{

  Mb.begin("nama wifi", "password_wifi", ip, gateway, subnet);

  delay(1000);
  Mb.MBInputRegister[0] = 100;
  Mb.MBInputRegister[1] = 65500;
  Mb.MBInputRegister[2] = 300;
  Mb.MBInputRegister[3] = 400;
  Mb.MBInputRegister[4] = 500;

  Mb.MBHoldingRegister[0] = 1;
  Mb.MBHoldingRegister[1] = 2;
  Mb.MBHoldingRegister[2] = 3;
  Mb.MBHoldingRegister[3] = 4;
  Mb.MBHoldingRegister[4] = 5;

}

void loop()
{
  Mb.Run();
  delay(10);

  if (millis() - timer >= 1000) {
    timer = millis();
    Mb.MBInputRegister[1]++;
  }

  if (millis() - checkRSSIMillis >= 10000) {
    checkRSSIMillis = millis();
    Mb.MBInputRegister[0] = checkRSSI();
  }
}

/*****FUNZIONI*****/

byte checkRSSI() {
  byte quality;
  long rssi = WiFi.RSSI();
  if (rssi <= -100)
    quality = 0;
  else if (rssi >= -50)
    quality = 100;
  else
    rssi = rssi + 100;
  quality = byte(rssi * 2);

  return quality;
}




Selasa, 07 November 2017

kendalikan dan monitor micom p127 with RTU SIMOR


kini micom p127 sudah bisa dikendalikan relay output dari rtu simor.

tinggal arus gangguan.

simor to micom p127 bisa :
1. monitoring pengukuran (beban, tegangan, frekwensi)
2. monitoring indikasi relay proteksi ocr, dgr, ocr instan dll
3. monitoring dari digital input
4. kontrol relay output






klik micom p127 untuk melanjtkan

Senin, 30 Oktober 2017

SIMOR OI1016S

SIMOR adalah suatu alat yang digunakan untuk memonitoring status, signal/alarm, maupun besaran-besaran pengukuran (arus, daya, tegangan, frekwensi dll) dan kontrol peralatan-peralatan di remote station.
SIMOR ini mempunyai 3 port komunikasi
1. port usb
digunakan untuk configurasi
2. port ethernet
digunakan untuk komunikasi dengan HMI atau RTU Master
3. port rs485
digunakan untuk komunikasi dengan RTU master atau peralatan IED (sperti power meter & Relay Proteksi) jika SIMOR dijadikan RTU Master.

SIMOR mempunyai IO
16 Digital Input
10 Digital Output

Power Supply 18-36VDC

SIMOR terdiri dari:
Mikrokontroller
Shield Ethernet
Shield Serial RS485
Shield IO

Protocol Optional : Modbus TCP IP or Modbus Serial



Jumat, 06 Oktober 2017

cara membaca data micom p127 dari port depan

experiment kali ini tujuannya yaitu memanfaatkan port depan ied relay sebagai komunikasi dengan RTU .

alat yang dibutuhkan:
1. Relay Micom
2. Converter RS232 to RS485
3. kabel serial db9 Cross male to male
4 RTU Simor
5 Kabel Ethernet
saya jadikan rs485 karena lokasi IED relay yg ditarik ke RTU Juahuuuu sekali.



bila kurang jelas silahkan hubungi nomor dibawah ini
081555305255

Jumat, 22 September 2017

ruwet with sim800l v2



#include <gprs.h>
#include <SoftwareSerial.h>

#define TIMEOUT    5000
#define LED_PIN    13
#define ON HIGH
#define OFF LOW

//tx 2
//rx 4
const int Relay1 = 7;
const int Relay2 = 6;
const int Relay3 = 5;
const int Relay4 = 3;


const int DI1 = A0;                                      
const int DI2 = A1;                          

int buttonState1=0;
int lastButtonState1=0;

int buttonState2=0;
int lastButtonState2=0;                   


int StatRelay1;
int StatRelay2;
int StatRelay3;
int StatRelay4;

GPRS gprs;

void setup() {
  pinMode (Relay1 , OUTPUT); digitalWrite (Relay1, LOW);
  pinMode (Relay2 , OUTPUT); digitalWrite (Relay2, LOW);
  pinMode (Relay3 , OUTPUT); digitalWrite (Relay3, LOW);
  pinMode (Relay4 , OUTPUT); digitalWrite (Relay4, LOW);
 
  pinMode (DI1 , INPUT);
  pinMode (DI2 , INPUT);
 
 
 
  Serial.begin(9600);
  while(!Serial);

  Serial.println("Starting SIM800 Auto Read SMS");
  gprs.preInit();
  delay(1000);

  while(0 != gprs.init()) {
      delay(1000);
      Serial.print("init error\r\n");
  }

  //Set SMS mode to ASCII
  if(0 != gprs.sendCmdAndWaitForResp("AT+CMGF=1\r\n", "OK", TIMEOUT)) {
    ERROR("ERROR:CNMI");
    return;
  }
  
  //Start listening to New SMS Message Indications
  if(0 != gprs.sendCmdAndWaitForResp("AT+CNMI=1,2,0,0,0\r\n", "OK", TIMEOUT)) {
    ERROR("ERROR:CNMI");
    return;
  }

  Serial.println("Init success");
}

//Variable to hold last line of serial output from SIM800
char currentLine[500] = "";
int currentLineIndex = 0;

//Boolean to be set to true if message notificaion was found and next
//line of serial output is the actual SMS message content
bool nextLineIsMessage = false;

void loop() {
   int buttonState1=digitalRead(DI1);
 
  int buttonState2=digitalRead(DI2); 
  int teg =analogRead (A2);
  {
    if (buttonState1!= lastButtonState1)
    {
  if (buttonState1 == HIGH)
  {
    gprs.sendSMS("085853830668", "1 2 1");
    Serial.println("\nDI 1ON");
    }
  else {
   gprs.sendSMS("085853830668", "1 2 0");
    Serial.println("\nDI 1OFF");
  }
    }
    lastButtonState1=buttonState1;
  delay(300);
  }
 
  //Write current status to LED pin
  digitalWrite(Relay1, StatRelay1);
  digitalWrite(Relay2, StatRelay2);
  digitalWrite(Relay3, StatRelay3);
  digitalWrite(Relay4, StatRelay4);
  
  //If there is serial output from SIM800
  if(gprs.serialSIM800.available()){
    char lastCharRead = gprs.serialSIM800.read();
    //Read each character from serial output until \r or \n is reached (which denotes end of line)
    if(lastCharRead == '\r' || lastCharRead == '\n'){
        String lastLine = String(currentLine);
        
        //If last line read +CMT, New SMS Message Indications was received.
        //Hence, next line is the message content.
        if(lastLine.startsWith("+CMT:")){
          
          Serial.println(lastLine);
          nextLineIsMessage = true;
          
        } else if (lastLine.length() > 0) {
          
          if(nextLineIsMessage) {
            Serial.println(lastLine);
            

// ########## MEMBACA KONTEN SMS DAN MENCARI+MENGARTIKAN KONTEN SMS KE PROGRAM #########
            //Kendali Relay
              if(lastLine.indexOf("1 1 1") >= 0){
              StatRelay1 = ON;
              Serial.println("DO1 ON");
              gprs.sendSMS ("085853830668","1 1 1");}
              else if(lastLine.indexOf("1 1 0") >= 0) {
              StatRelay1 = OFF;
              Serial.println("DO1 OFF");
              gprs.sendSMS ("085853830668","1 1 0");}
           
             
              if(lastLine.indexOf("1 5 1") >= 0){
              StatRelay2 = ON;
              Serial.println("Relay2 DINYALAKAN");
              gprs.sendSMS ("085853830668","1 5 1");}
              else if(lastLine.indexOf("1 5 0") >= 0) {
              StatRelay2 = OFF;
              Serial.println("Relay2 DIMATIKAN");
              gprs.sendSMS ("085853830668","1 5 0");}

              if(lastLine.indexOf("Relay3 ON") >= 0){
              StatRelay3 = ON;
              Serial.println("Relay3 DINYALAKAN");
              gprs.sendSMS ("081555305255","Relay3 DINYALAKAN");}
              else if(lastLine.indexOf("Relay3 OFF") >= 0) {
              StatRelay3 = OFF;
              Serial.println("Relay3 DIMATIKAN");
              gprs.sendSMS ("081555305255","Relay3 DIMATIKAN");}

              if(lastLine.indexOf("Relay4 ON") >= 0){
              StatRelay4 = ON;
              Serial.println("Relay4 DINYALAKAN");
              gprs.sendSMS ("081555305255","Relay4 DINYALAKAN");}
              else if(lastLine.indexOf("Relay4 OFF") >= 0) {
              StatRelay4 = OFF;
              Serial.println("Relay4 DIMATIKAN");
              gprs.sendSMS ("081555305255","Relay4 DIMATIKAN");}
           
              if(lastLine.indexOf("update") >= 0){
              Serial.println("update analog");
              gprs.sendSMS ("085853830668", teg);}
             
           
            
            nextLineIsMessage = false;
          }
          
        }
        
        //Clear char array for next line of read
        for( int i = 0; i < sizeof(currentLine);  ++i ) {
         currentLine[i] = (char)0;
        }
        currentLineIndex = 0;
    } else {
      currentLine[currentLineIndex++] = lastCharRead;
    }
  }
}

pengukuran baterai per cell dengan arduino


eksperimen kali ini tentang penguukuran baterai percell. yang dimonitoring dari arduino.
ini rencananya monitoring tegangan baterai rectifier di sebuah substation.

berikut sketchnya:

int BT1 = A5;   
int BT2 = A4;

int Bat1 = 0; 
int Bat2 = 0;
int BatT = 0;

void setup() {
    Serial.begin(9600);
}

void loop() {
   float Bat1 = analogRead(BT1)*0.01437;
   float Bat2 = analogRead(BT2)*0.02517;
   float BatT = analogRead(BT2)*0.05028;
   Serial.print("Baterai 1 = " );
  Serial.print(Bat1);
  Serial.print("     Baterai 2 = ");
  Serial.print(Bat2);
  Serial.print("     Baterai Total  = ");
  Serial.println(BatT);

   delay(1000);
}


komponen yang dibutuhkan
1. resistor 4 buah yang d rangkai voltage divider.
2. dtambah kapasitor2 buah sebagai filter






Kamis, 14 September 2017

integrasi epm5500 to SIMOR

bagi yang membutuhkan addres modbus power meter epm5500P multilin
bisa download disini




percobaan integrasi power meter multilin epm 5500P to rtu simor.
data yang di ambil tegangan arus dan frekwensi
data yang dikirim sisi primer.
sperti contoh :
saya injek arus 1A,
ratio CT  400/5
tampilan LCD menunjukan 80, akan tetapi yang keluar di data modbus 1000
jadi agar datanya sama tampilan LCD di faktor kalikan 0,8 (sesuai ratio CT.


berikut videonya



thanks

Kamis, 24 Agustus 2017

try Raspberry for Modbus Master

who Raspberry pi??????
 

Raspberry Pi, sering disingkat dengan nama Raspi, adalah komputer papan tunggal (single-board circuit; SBC) yang seukuran dengan kartu kredit yang dapat digunakan untuk menjalankan program perkantoran, permainan komputer, dan sebagai pemutar media hingga video beresousi tinggi. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation, yang digawangi sejumlah pengembang dan ahli komputer dari Universitas Cambridge, Inggris.
Ide dibalik Raspberry Pi diawali dari keinginan untuk mencetak pemrogram generasi baru. Seperti disebutkan dalam situs resmi Raspberry Pi Foundation, waktu itu Eben Upton, Rob Mullins, Jack Lang, dan Alan Mycroft, dari Laboratorium Komputer Universitas Cambridge memiliki kekhawatiran melihat kian turunnya keahlian dan jumlah siswa yang hendak belajar ilmu komputer. Mereka lantas mendirikan yayasan Raspberry Pi bersama dengan Pete Lomas dan David Braben pada 2009. Tiga tahun kemudian, Raspberry Pi Model B memasuki produksi massal. Dalam peluncuran pertamanya pada akhir Febuari 2012 dalam beberapa jam saja sudah terjual 100.000 unit. Pada bulan Februari 2016, Raspberry Pi Foundation mengumumkan bahwa mereka telah menjual 8 juta perangkat Raspi, sehingga menjadikannya sebagai perangkat paling laris di Inggris.

 itu tadi sekelumit dari raspi. saya menggunakan raspi sebagai mini PC untuk memonitor RTU SIMOR yang menggunakan protocol Modbus.raspi disini sebagai Modbus masternya. atau pengumpul datanya dari beberapa SIMOR. yang mana data tersebut ditampilkan via web. jadi berbasis webbase.

awal pertama beli raspi sangat bingung sekali. mulai dari cara penguunaannya. terus cara instal aplikasinya. sangat ribet sekali. tergoda sana sini pengen ganti OS. pas dah download OS. micro sd saya format. ehh kok malah tinggal 256MB dari 16GB. ternyata bukan bgitu caranya.

akhirnya raspi saya terbengkalai di sebuah kardus ruang workshop.

selang beberapa bulan kemudian.

mempunyai ide cemerlang. hasil dari chat di grup WA modbus arduino. ada salah satu seorang menggunakan raspi sebagai modbus master mengunakan software Myscada.

https://www.myscada.org/en/

akhirnya saya kepingin raspi saya hidup lagi. kemudian saya minta tolong kedia untuk instalkan OSnya. menggunakan OS jessie.

sperti video dibawah ini









sumber:
https://id.wikipedia.org/wiki/Raspberry_Pi

Jumat, 11 Agustus 2017

Trial RTU SIMOR with MINI HMI SCADA

mencoba trial RTU simor dengan software MINI HMI SCADA
download in here

1. run SIMOR


2. login
username : simor
password : 1234

3. klik CONNECT

4. klik RTU SIMOR

5. untuk kontrol klik Open dan close
6. untuk status dan metering injek terminal DI dan AI dengan tegangan 5V

library mudbus


jika butuh modul belajar modbus seperti diatas
belajar modbus
pm 081555305255/fuad.hasan1987@gmail.com
check this video




tutorial instal


Rabu, 09 Agustus 2017

SIMOR to RTU SCOUT

integrasikan RTU Simor yang mempunyai protocol modbus TCP ke RTU scout yang sebagai masternya.

oprek kali ini bertujuan:
1. jika port serial yang di RTU scout sudah habis, seiring bertambahnya penyulang ataupun feeder. port serial ini biasanya digunakan untuk komunikasi dengan slave IED. baik power meter maupun relay proteksi.
2. jika port serial yang di RTU mengalami kerusakan.

langkah-langkah :
1. siapkan simor beserta datasheet addres nya
2. buat database di station explore, software ini biasanya dipakai untuk mapping RTU scout. klik menu IED Database -> pilih Editor







3. buat mappingan baru. FIle -> New
pilih line 17

4. isi addres RTU 1
5. isi addres to master






6. Upload To RTU Scout
7. akses via web broser rtu scout, masuk menu configuration->communication port -> network ->com17. setting seperti dibawah ini




hasilnya seperti di video di bawah ini


Jumat, 28 Juli 2017

monitoring sensor asap menggunakan MQ2

MQ-2 adalah komponen elektronika untuk mendeteksi kadar gas hidrokarbon seperti iso butana (C4H10 / isobutane), propana (C3H8 / propane), metana (CH4 / methane), etanol (ethanol alcohol, CH3CH2OH), hidrogen (H2 / hydrogen), asap (smoke), dan LPG (liquid petroleum gas). Gas sensor ini dapat digunakan untuk mendeteksi kebocoran gas di rumah / pabrik, misalnya untuk membuat rangkaian elektronika pendeteksi kebocoran elpiji.

Dengan menggunakan MQ-2 Hydrocarbon Gas Sensor ini, Anda dapat mendeteksi kadar gas hirdokarbon dalam udara dengan menyambungkan sensor ini ke mikrokontroler / development board semacam Arduino. Dengan demikian Anda bisa membuat perangkat elektronik untuk menentukan aksi berdasarkan data yang terbaca, misalnya membunyikan tanda peringatan bahaya saat kebocoran gas terdeteksi.

sensor ini mempunyai 2 output:

Digital Output
Analog Output


Senin, 10 Juli 2017

paket belajar praktis dan simple protokol modbus for arduino





belajar modbus kilat tanpa ribet

paket belajar modbus terdiri dari:
  1. Arduino Uno R3 #2
  2. Ethernet Shield R3 #1
  3. Usb To RS485 #1
  4. Kabel UTP #1
  5. Kabel data arduino #2
  6. Shield RS485 #2
  7. Shield IO 4 DO, 2DI & 2AI #1
  8. Box

9. Tutorial modbus & software dalam bentuk CD




yang didapatkan setelah belajar ini apa??????
1. membuat RTU dari arduino dengan protokol modbus serial maupun tcp
2. membuat mobil kontrol via wifi dengan dikontrol dari hp berbasis modbus
3. membaca IED meter yang protokolnya modbus. datanya di tarik ke RTU arduino
4. membuat home automation.
5. dan lain-lain.................


silahkan PM fuad.hasan1987@gmail.com
or wa 081555305255

Selasa, 06 Juni 2017

Tutorial Software ETIMS for ETR300



TUTORIAL ENTEC ETR300S
By : Fuad Hasan






Material yang dibutuhkan:

  1.  Kabel serial to serial cross (female to female)
  2.  Laptop
  3.  Usb to serial

Software yang dibutuhkan:

  1. Etims

Cara install etims:

  1.   Instal sampai selesai
  2.  Jika windows 7, klik kanan etims pilih properties, compatibility, sentang Run the program windows xp3.
  3. Minta lisensi ke korea untuk registrasi, nanti dapat ENTEC.lic
  4.   Saat run select device : ETR 300
  5. M asukkan password: entecene
  6. Pilih connect - > pilih comport sesuaikan usb nancap to PC



Selasa, 09 Mei 2017

tahap selanjutnya uji modbus

jika sudah selesai upload dan merangkai silahkan di uji

download dulu software modscan

tancapkan usb to rs485 to pc or laptop

run modscan

connection -> connect

pilih connect using : sesuaikan port usb nancap dimana

baudrate 9600
worklenghr 8
parity none
stopbit 1
klik ok

lenght ganti 3
coil status ganti holding register


jika valid response sudah ada angkanya berarti anda sudah berhasil

rangkaian dari upload file modbus


upload sketch modbus RTU RS485

/*
Author  : Fuad Hasan
Created : 9 Mei  2017
        
*/

#include <ModbusSlave.h>

ModbusSlave mbs;

/*register addres modbus*/
enum { 
        MB_40000,            
        MB_40001,          
        MB_40002,       
      
        MB_REGS     //jumlah addres yang dipolling sebanyak 3   
};

int regs[MB_REGS];
unsigned long wdog = 0;         /* watchdog */
unsigned long tprev = 0;         /* previous time*/

void setup()
{
       
/* the Modbus slave configuration parameters */

  const unsigned char SLAVE = 10;      /* slaveId */
  const long BAUD = 9600;             /* baud rate */
  const char PARITY = 'n';             /* n=none; e=even; o=odd */
  const char TXENPIN = 2;              /* output driver enable pin */

  /* Second step MBS: configure */
  mbs.configure(SLAVE, BAUD, PARITY, TXENPIN);
  mbs.update(regs, MB_REGS);
  pinMode(13, OUTPUT);// digital output
  pinMode(12, INPUT);//digital input
 
}
void loop()
{
        /* Third and las step MBS: update in loop*/
        if(mbs.update(regs, MB_REGS))
                wdog = millis();
        if ((millis() - wdog) > 1500); 


 //   DIGITAL INPUT
   regs[MB_40000] = digitalRead(12);
  
  
//   DIGITAL OUTPUT  
   digitalWrite(13, regs[MB_40001]);
   
    //ANALOG INPUT
    regs[MB_40002] = analogRead(A0);
   
        
            
  }
       
  

Rabu, 26 April 2017

compare arduino UNO VS MEGA 2560




Arduino Uno
Technical specs
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328P)
of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
LED_BUILTIN 13
Length 68.6 mm
Width 53.4 mm
Weight 25 g




arduino MEGA 2560
Technical specs
Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 256 KB of which 8 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
LED_BUILTIN 13
Length 101.52 mm
Width 53.3 mm
Weight 37 g

Jumat, 21 April 2017

arduino dan sensor tegangan

Share tutorial rangkai sensor tegangan AC 220

komponen yang digunakan antara lain:
trafo step down 220 to 6v
capasitor 10uf
dioda 1A
resistor 10K
kabel jumper
arduino uno
breadboard
lcd 2004 i2c

// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);
#include "EmonLib.h"             // Include Emon Library
EnergyMonitor emon1;             // Create an instance

void setup()

  Serial.begin(9600);
   lcd.init();
  lcd.backlight();
 lcd.setCursor (0,0);
 lcd.print ("Welcome to");
 lcd.setCursor (1,1);
 lcd.print ("My Experiment");

  emon1.voltage(2, 4900.0, 1.7);  // Voltage: input pin, calibration, phase_shift
  emon1.current(1, 111.1);       // Current: input pin, calibration.
 
  delay (10000);
}

void loop()
{
          // Calculate all. No.of half wavelengths (crossings), time-out
  //emon1.serialprint();           // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
 
  emon1.calcVI(20,2000);
  float supplyVoltage   = emon1.Vrms;             //extract Vrms into Variable
 
  float teg = analogRead(A2)*1;
 lcd.clear();
 lcd.setCursor (0,0);
 lcd.print ("Puaks.blogspot.com");
 lcd.setCursor (1,1);
 lcd.print ("FUAD HASAN");
 lcd.setCursor (0,2);
  lcd.print ("Tegangan");
  lcd.setCursor (0,10);
  lcd.print (supplyVoltage);
  Serial.print("tegangan ");
  Serial.println(supplyVoltage);
 
}

check hasil di video

saat kali program berjalan nggak sesuai tunggu 10 detik.. nnti hasilnya akan stabil

Rabu, 12 April 2017

datalogger power meter with RTU SIMOR TCP

aplikasi online monitoring dan datalogger power meter menggunakan VB.net:
1. Tegangan phasa Netral
2. Tegangan Phasa-phasa
3. Ampere
4. Power Factor

RTU Simor TCP sebagai RTU Consentrator/gateway


Selasa, 11 April 2017

TRAFO ARUS atau CT






Fungsi
         Mentransformasikan dari arus yang besar ke arus yang kecil guna pengukuran atau proteksi
         Sebagai isolasi sirkit sekunder dari sisi primernya.

Ketika arus suatu rangkaian terlalu tinggi unttuk diterapkan secara langsung ke alat ukur , trafo arus menghasilkan arus yang lebih kecil sebanding  dengan arus dalam rangkaian, sehingga dengan mudah terhubung ke peralatan pengukuran.

Contohnya :   2.000/5 A, 300/1 A

2.000 A dan 300 A   = Merupakan Arus Primer ( IP )
5 A dan 1 A               = Merupakan Arus Sekunder (IS)

  IP      N2
Perbandingan  transformasi                    ---- = ----- = KCT
  IS      N1

N2 >> N1 (N1 Jumlah Lilitan Primer, N2 Jumlah Lilitan Sekunder)
KCT : Perbandingan Transformasi Merupakan Nilai Yang Konstan

2.   Standard Trafo Arus

a.   IEC                             IEC 60044 -1             : Instruments part -1 : CT
                                          IEC  185 : 1987
b.   EUROPEAN             BS 7625                                 PTs
                                          BS 7626                                 CTs
                                          BS 7628                                 CT AND PT
c.   BRITISH                    BS 3938 : 1973                     CTs
d.   AMERICAN               ANSI C12.11-2007              CTs AND PTs
e.   CANADIAN               CSA CAN 3-C13-M83         CTs AND PTs
g.   AUSTRALIAN           AS 1675-1986                        CTs
h.   INDONESIA              SNI 04-1920-1940                CT

3.  Kelompok Dasar Trafo Arus
A.  Trafo arus untuk pengukuran
·         Disambungkan ke alat ukur, meter dan perangkat sejenis
·         Mempunyai ketelitian tinggi pada daerah kerja (daerah pengenalnya)
·         Harus jenuh pada arus gangguan yang besar untuk keamanan alat ukur.

B.  Trafo arus untuk proteksi
·         Dimaksudkan untuk disambungkan ke relay proteksi
·         Tingkat isolasi yang tinggi
·         Mempunyai keteltian /error yang kecil pada daerah arus gangguan hubung singkat yang besar.
·         Tidak jenuh saat arus besar masuk ke sisi primer CT, karena output arus di sekunder diperlukan relai proteksi bekerja dengan pasti.

     
4.   Konstruksi Trafo Arus
            Transformator arus terdiri dari :
a.    Kumparan primer
b.    Kumparan sekunder
c.    Inti magnetik

signal gsm sim800l

Value RSSI dBm Condition 2 -109 Marginal 3 -107 Marginal 4 -105 Marginal 5 -103 Marginal 6 -101 Marginal 7 -99 Marginal 8 -97 Marginal 9 -95...