Translate

Membuat Alat Kendali Pintu Pagar Otomatis Menggunakan Arduino dan Remote 433 MHz Motor Driver IBT2

Membuat Alat Kendali Pintu Pagar Otomatis Menggunakan Arduino dan Remote 433 MHz Motor Driver IBT2


            Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk membuat buka - tutup pintu pagar otomatis dengan menggunakan remote wireless RFLINK 433MHz. alat ini dilengkapi oleh driver motor IBT2 dan lcd 16x2 sebagai interfacenya. untuk lebih jelasnya berikut program dan daftar komponen utamanya.




a. Arduino Mega




b. Module Remote RFLINK 433MHz




c. Driver Motor IBT2






d. Program Arduino IDE

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

int sw1 = 6;
int sw2 = 7;
int sw1x = 0;
int sw2x = 0;

int pwm1 = 8;
int pwm2 = 9;
int relayin = A0;
int relayinx = 0;
int mark = 0;

void setup() {
  // put your setup code here, to run once:
  lcd.begin();
  lcd.clear();
  lcd.noCursor();

  pinMode(sw1,INPUT_PULLUP);
  pinMode(sw2,INPUT_PULLUP);
  pinMode(relayin,INPUT_PULLUP);

  pinMode(pwm1,OUTPUT);
  pinMode(pwm2,OUTPUT);
}

void loop() {

sw1x = digitalRead(sw1);
sw2x = digitalRead(sw2);
relayinx = digitalRead(relayin);

  lcd.setCursor(0,0);
  lcd.print("SW1= ");
  lcd.print(sw1x);
  lcd.print("  SW2= ");
  lcd.print(sw2x);

  lcd.setCursor(0,1);
  lcd.print("Relay= ");
  lcd.print(relayinx);


//buka pagar
if((relayinx == 0)&&(mark == 0)){
 bukapagar();  
}

//tutup pagar
if((relayinx == 1)&&(mark == 1)){
 tutuppagar();  
}

delay(200);  
}

void bukapagar(){

analogWrite(pwm1,100);  
analogWrite(pwm2,0);  

sw1x = digitalRead(sw1);

if(sw1x == 0){
analogWrite(pwm1,0);  
analogWrite(pwm2,0);
mark = 1;
return; 
}
  
bukapagar();  
}

void tutuppagar(){

analogWrite(pwm1,0);  
analogWrite(pwm2,100);  

sw2x = digitalRead(sw2);

if(sw2x == 0){
analogWrite(pwm1,0);  
analogWrite(pwm2,0);
mark = 0;
return; 
}
  
tutuppagar();  
}






e. VIDEO HASILNYA










No comments:

Post a Comment