Sensor Virus Corona Dengan Arduino

Untuk menghindari tertularnya virus, maka sangat penting bagi kita untuk mengindarkan menyetuh bagian wajah, mulut atau hidung. Tapi seringkali hal ini kita lupakan, padahal tangan yang menyentuh belum tentu bebas dari virus atau bakteri.

Nah untuk menanggulangi hal tersebut, maka berikut ini ada project arduino yang akan mengingatkan kita ketika tangan kita akan menyentuh bagian wajah.

Yuk pelajari bareng-bareng:

Untuk penampakan hasilnya kira-kira seperti berikut...



Bahan-bahan yang dibutuhkan:

  • 1 x Arduino Nano 33 IoT
  • 1 x Ultrasonic distance sensor
  • 1 x Adafruit NeoPixel 5050 RGB LED
  • 1 x Battery

Berikut code arduinonya:

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif

#define ledPin     6
#define trigPin    9
#define echoPin    10
#define minDist    30

Adafruit_NeoPixel pixels(1, ledPin, NEO_GRB + NEO_KHZ800);

float distance;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
  Serial.begin(9600);

  pixels.begin();
}

void loop() {
  distance = getDistanceInCm();
  Serial.print("Distance: ");
  Serial.println(distance);

  if (distance < minDist) {
    flashLED();
  }
  
  delay(100);
}

float getDistanceInCm() {
  float duration, distance;
  
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = (duration * 0.0343) / 2;

  return distance;
}

void flashLED() {
  pixels.setPixelColor(0, pixels.Color(25, 0, 0));
    pixels.show();
    
    delay(2000);

    pixels.setPixelColor(0, pixels.Color(0, 0, 0));
    pixels.show();
}

Oke silahkan mencoba

Tidak ada komentar

Diberdayakan oleh Blogger.