Monday, June 27, 2016

Rangkaian Digital Output RTU simpel dan praktis


rangkaian ini sudah pernah saya bahas di :
http://puaks.blogspot.co.id/2014/02/driver-relay.html

disitu sudah lengkap komponennya dan gambar wiring.

rangkaian ini di uji tahan banting.. menurut saya

Sunday, June 26, 2016

Modul I/O with box


Modul IO ini mempunyai
4 Digital Output
7 Digital Input

Protocol Modbus RTU
port komunikasi RS485

Power Supply 6-28V


Modul I/O Modbus RTU RS485

Modul I/O ini mempunyai :
8 Digital Output
8 Digital Input
3 Analog Input

power supply dari 6v - 28v. jadi bisa di kasih supply 12v atau 24v yang universal.

port komunikasi berupa RS485.

digital input with optocoupler

analog input 0-5v

ukuran 11 x 10,5 cm

Rangkaian Digital Input RTU simple and practice

kali ini saya akan share rangkaian Digital Input yang biasa saya pakai di RTU buatan saya.
rangkaian ini butuh :
2 resistor 10K
1 optocoupler PC817

simpel and practice

Thursday, June 16, 2016

koleksi Library Arduino


modbus master
download disini


yang lain d tunggu................................................


Modbus Master TCP Arduino ala burger Mec D

membuat burger ini lumayan mahal, berikut daftar harga komponennya:

1. arduino uno smd : 55.000
2. ethernet shield : 90.000
3. pcb bolong : 5000
4. IC max485 : 12000


alat ini komunikasi dengan laptop menggunakan kabel LAN dengan protocol modbus tcp, untuk di sisi slavenya komunikasi menggunakan kabel stp RS485.
percobaan kali ini membaca arus yang di injek ke micom p127. injektor menggunakan alat SMART DUMMY LOAD. diagram experimen kali ini seperti foto dibawah.


smart dummy load disini berfungsi sebagai injector arus.
micom p127 sebagai RTU slave dengan protocol modbus RTU rs485
arduino sebagai gateway modbus master.
kemudian data dari arduino dibaca oleh laptop

alat ini bisa juga power meter seperti ION 6200, amtron AI205 dll



review super mini Step Down DC


kali ini saya akan review modul stepdown  yang ultra small
modul ini sangat cocok buat pengaman modul arduino yang saya buat,
seperti :


modul ini saya ujjicoba kasih tegangan input sesuai speknya. tegangan tetap stabil.
pertama saya kasih input mulai dari 12v sampai 28v.... tegangan outputnya tidak berubah sama sekali.

bila membutuhkan silahkan hubungi 081555305255





salah naruh arduino nano



terlalu berambisi design modbus RS485, akhirnya salah menaruh pinnya. terpaksa untuk masang arduino nano harus posisi terbalik, sehingga lampu tx rx dan indikasi nyala arduino nano tidak terlihat.


 

ini adalah contoh pcbnya yang salah

Tuesday, June 14, 2016

tutorial control LED pin 13 arduino uno via modscan

berikut ini saya akan share tentang Control led pin 13 arduino menggunakan aplikasi atau software modscan.
arduino kali ini akan diupload sketch modbus RTU yang mana koneksi menggunakan RS485.

 ic yang digunakan untuk komunikasi dengan PC atau laptop adalah IC MAX485.
untuk konfigurasi sambungan bisa di cek artikel http://puaks.blogspot.co.id/2014/03/tutorial-membuat-rtu-arduino-protokol.html.

kemudian disambungkan menggunakan usb to RS485
seperti gambar dibawah ini.
sudah cek TOKOPEDIA??? yang jual banyak.


jangan sampai tertukar data+ dan data-.

berikut sketnya:
int relay1=0;
#include <ModbusSlave.h>
ModbusSlave mbs;
/*REGISTER ADDRES MODBUS RTU*/
enum { 
        MB_40000,           
        MB_40001,            
        MB_40002,       
        
        MB_REGS         /* total number of holding registers on slave */
};

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 = 1;      /* 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);
  pinMode(3, INPUT);
    
}

void(* resetFunc) (void) = 0;
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(3);

   //analog  input

   regs[MB_40001] = analogRead(A0);
 
   //digital output
    digitalWrite(13, regs[MB_40003]);
   
   
   // control pulse
  relay1=digitalRead(13);

  if(relay1==HIGH)
  {
        delay(900); //setting pulse
        digitalWrite (9, LOW);
        delay(100);
        resetFunc();
  }
             
  }
       
      


setelah selesai upload sketch, sekarang waktunya uji alat menggunakan software Modscan




ruwet with sim800l v2

#include <gprs.h> #include <SoftwareSerial.h> #define TIMEOUT    5000 #define LED_PIN    13 #define ON HIGH #define OFF LOW ...