Langsung ke konten utama

ALAT PENYEMPROT SABUN/HANDZITIZER OTOMATIS

 Kembali lagi dengan KACA DUNIA, dimana blog ini dibuat untuk berbagi ilmu, berdiskusi maupun bermusyawarah agar ilmu kita dapat bermanfaat buat diri kita sendiri dan orang lain.

Ok.. kita akan membahas pembuatan Alat Penyemprot Sabun/Handzitizer Otomatis berbasis Microcontroller. Microcontroller yang di pakai Arduino NANO yaa..

Ok mari kita bahas;

KOMPONEN:

  • 1 Arduino NANO
  • 2 pcs Servo
  • 1 Sensor Ultrasonik
  • Wadah Sabun
  • Jumper
  • Program Arduino.IDE
Selain komponen diatas kita perlu download library buat servo yang kemudian di letakan di library arduino.IDE ya silahkan download librarynya disini ya teman-teman disini.

SCHEMATIC 

KOMPONEN

PIN ARDUINO

ECHO

2

TRIGGER

3

VCC

VCC

GND

GND

DATA SERVO_A

9

DATA SERVO_B

10



PROGRAMNYA:

LINK Download Full Program
/*
 * ---------------------ALAT PENYEMPROT SABUN / HANDZINTIZER OTOMATIS-----------------
 * DI BUAT = MUHAMMAD LUTFI AZIZ
 * 
 *                            --->PROJECT ANGEL <---
 * YOUTUBE TUTORIAL : https://www.youtube.com/channel/UCbJ5ddQ7PCo74sNRZ7Q48_w
 * GITHUB           : https://github.com/lutfi-aziz/Alat-Pencuci-Sabun-Otomatis
 * 
 * KOMPONEN ALAT:
 * 1 Modul Arduino NANO
 * 2 pcs Servo
 * 1 Sensor Ultrasonic
 * Kabel Jumper
 * 
 */
 
#include <Servo.h>
#define ECHOPIN 2
#define TRIGPIN 3
int pos = 0;
Servo myservo,servo2;

unsigned int jarak;

void setup(){
Serial.begin(9600);
myservo.attach(9);  // pin servo A
servo2.attach(10); // pin servo B
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
delay(100);
}
void loop(){
ping();
servo();
}

void ping(){
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
distance = pulseIn(ECHOPIN, HIGH);
distance= distance/58;
delay(5);
}

void servo(){
// servo(); 
 if (jarak <= 10 )
 { 
  delay(700);
  myservo.write(150);
  servo2.write(150);// tell servo to go to position in variable 'pos'
  delay(100);  
 }
 else
 {
 // Serial.println("Servo Tutup");
  myservo.write(0);              // tell servo to go to position in variable 'pos'
  servo2.write(0);
  delay(5); 
 }
 delay(100);
 }


Bisa dilihat tutorial dan hasilnya disini ya gaes:


Baik Semoga bermanfaat ya teman - teman...

Komentar