Otomatik Dezenfektan Sprey


Merhaba. 
Pandemi sebebiyle hepimiz sıkıntılı günler geçirmekteyiz. Pandemi başladığından beri maske kullanımı ve mesafe konusunda alışkanlık kazandık. Bu süreçte dezenfektan kullanımı kişisel hijyen konusunda önemli hale geldi. Mekanik dezenfektanlarda dezenfektanı almak için pompa kısmına temas etmeniz gerekiyor. Bu da temastan kaçındığımız bir süreçte çok hoş bir durum değil.  

Bu durumu çözmek için temassız dezenfektan için otomobillerde kullanılan silecek suyu pompası,  mesafe sensörü ve Arduino denetleyici kullanarak otomatik dezenfektan makinesi yapmıştım. İlk tasarımın kullanıldığı süre içerisinde çeşitli kusurları ortaya çıktı. Bu kusurlar genellikle günışığı alan ortamda kullanılan TCRT5000, MZ80 gibi sensörlerin ışık değişimine bağlı olarak tutarsız çalışması idi. Bu sorunu gidermek için HC-SR04 ultrasonik sensör kullanarak sistemi yeniden tasarladım. Tinkercad'de 3 boyutlu çizimi de yaparak estetik hale getirmeye çalıştım. 


SR04 sensörü verici kısmı 40kHz frekansında bir ses çıkartıyor. Ses havada yayılıp etraftaki nesnelere çarparak geri dönüyor. Sesin çıktığı andan itibaren geri gelmesine kadar geçen süre, sensör karşısındaki nesnenin uzaklığı ile doğru orantılı. Ses hızı ve süre bilindiği için mesafeyi hesaplamak kolay hale geliyor. 

Arduino kodlarında püskürtme işlemi,  SR04 tarafından okunan mesafenin 7 cm altına düşmesi ile gerçekleşmektedir. Devre üzerindeki RP2 potansiyometre değeri Arduino Pro Mini tarafından okunarak motorun çalışma süresini dolayısıyla püskürtülecek dezenfektan miktarını ayarlamaktadır. Pot ile ayarlanan süre kadar püskürtme yapıldıktan sonra buzzer çalmaya devam etmekte işlemin bittiğini bildirmektedir.

 Eliniz uzun süre nozül altında tutulsa bile eller çekilmeden tekrar püskürtme yapılmamaktadır. Kod bloğu içinden "once" değişkeni bu işlem için kullanılmaktadır.
LM2576 regülator modülü hazır kullandığım için şematikte bu kısım ile ilgili direnç ve pot değerleri farklılık gösterebilir. Şematiği el ile dizecek arkadaşlar bunu dikkate alsın.
   





3 boyutlu çizim dosyaları thingiverse sitesinden indirilebilir. 








Arduino kodları:

#define echoPin A2 // attach pin D2 Arduino to pin Echo of HC-SR04

#define trigPin A1 //attach pin D3 Arduino to pin Trig of HC-SR04

int buzzer =3;

int motor =6;

int potPin = A3;


// defines variables

long duration; // variable for the duration of sound wave travel

int distance; // variable for the distance measurement

int potVal;

int once = 0;

void setup() {

  pinMode(buzzer,OUTPUT);

  pinMode(motor,OUTPUT);


  pinMode(trigPin, OUTPUT); // Sets the trigPin as an OUTPUT

  pinMode(echoPin, INPUT); // Sets the echoPin as an INPUT

  Serial.begin(9600); // // Serial Communication is starting with 9600 of baudrate speed

  Serial.println("Ultrasonic Sensor HC-SR04 Test"); // print some text in Serial Monitor

  Serial.println("with Arduino Pro Mini");

  digitalWrite(buzzer,HIGH);

  delay(500);

  digitalWrite(buzzer,LOW);

  delay(500);


}


void loop() {

  // Clears the trigPin condition

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  // Sets the trigPin HIGH (ACTIVE) for 10 microseconds

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

  // Reads the echoPin, returns the sound wave travel time in microseconds

  duration = pulseIn(echoPin, HIGH);

  // Calculating the distance

  distance = duration * 0.34 / 2; // Speed of sound wave divided by 2 (go and back)

  // Displays the distance on the Serial Monitor

  potVal = analogRead(potPin)/2;

  Serial.print("potVal: ");

  Serial.print(potVal);

  Serial.print(" once: ");

  Serial.print(once);

  Serial.print("  Distance: ");

  Serial.print(distance);

  Serial.println(" mm");

  

  delay(100);

  if (distance <70)

  {

    digitalWrite(buzzer,HIGH);

    //delay(1);

    if (once == 0)

    {

    digitalWrite(motor, HIGH);

    delay(potVal);

    digitalWrite(motor,LOW);

    once =1;

    }

    delay(100);

    digitalWrite(buzzer,LOW);

 }

 else

 {

  once=0;

  }

}


Son olarak sistemin çalışmasına ait videosu.