Senin, 07 September 2020

Membuat Alat Pewaktu untuk cuci tangan dengan menggunakan Arduino dan Servo


Hallo sobat Arduino Indonesia, pada kesempatan kali ini , kami akan berbagi tutorial bagaimana membuat alat pewaktu cuci tangan selama 20 detik dengan menggunakan servo sebagai indikatornya.

Alat ini bekerja jika tangan kita berada di dekat ultrasonic dengan jarak kurang dari 10 cm, maka servo akan bekerja counting selama 20 detik.


Bahan yang di butuhkan

• Arduino Uno
• Sensor ultrasonic (untuk kali ini saya menggunakan SRF05)
• Mini Servo
• Projectboard
• Kabel Jumper

Adapun skema rangkaiannya sebagai berikut 


 

Untuk programmingnya adalah sebagai beriku, sebelumnya jangan lupa di masukkan library NewPing terlebih dahulu, baru di program.

#include<NewPing.h>
#include<Servo.h>

#define pinservo 7
#define trig 8
#define echo 9
#define maksimal 200

NewPing sonar(trig,echo,maksimal);
Servo myServo;

void setup() {
  Serial.begin(9600);
  myServo.attach(pinservo);
  myServo.write(180);
  delay(700);
  myServo.write(0);
  delay(700);
  myServo.write(180);
  delay(700);
 

}

void loop() {
  Serial.println(sonar.ping_cm());
  if(sonar.ping_cm()<10 && sonar.ping_cm()>0)
  {
    myServo.write(180);
    servohitung();
  }
  else
  {
    myServo.write(0);
  }

}

void servohitung() {
  Serial.println("Hitung Mundur");
  int setengahdetik = 40;

  for (int i = setengahdetik; i >= 0; i--) {

    myServo.write((int)(i * 4.5));
    delay(500);
  }



  delay(700);

}
Oke, selamat mencoba dan salam Arduino Indonesia

Tidak ada komentar:

Posting Komentar