Ultragarsinė rankų dezinfekavimo grandinė

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Ultragarso rankų dezinfekavimo grandinė aptinka žmogaus rankos buvimą per atspindėtas ultragarso bangas ir trumpam įjungia relės elektromagnetinį siurblį, kuris išleidžia skysčio ant vartotojo rankų.

Projektui reikalinga jutimo funkcija naudojama populiarus HC-SR04 ultragarso jutiklių modulis.



Naudojant HC-SR04

HC-SR04 ultragarso jutiklio modulis yra pastatytas naudojant keletą specializuotų ultragarso keitiklių, kurie veikia ir reaguoja maždaug 40 kHz dažniu.

Modulyje yra 4 kontaktai, skirti konfigūruoti numatytoje tvarkyklės grandinėje.



Tiekimo kontaktai yra pažymėti Vcc ir Gnd kaiščiais. Kur Vcc yra teigiama modulio 5 V įvestis, o Gnd turėtų būti prijungtas prie neigiamos įvesties maitinimo šaltinio linijos.

Paleidimo kaištis veikia su 10 us impulsu, kuris įjungia du keitlius, kad jie perduotų ir priimtų atspindėtą ultragarso bangą.

Aptikus atspindėtų signalų seriją, „Echo“ kaištis tampa aukštas, kad būtų galima įjungti išorinę relę, elektromagnetą ar bet kokią pageidaujamą apkrovą.

HC-SR04 sąsaja su „Arduino“

Norint apdoroti modulį HC-SR04 ir leisti jam veikti kaip tiksliam ultragarso artumo detektoriui, užduočiai atlikti reikalingas mikrovaldiklio blokas, pvz., „Arduino“.

Tinkamai užprogramavus toliau nurodytą kodą, „Arduino“ tampa suderinamas su HC-SR04, kad būtų galima nustatyti rankos artumą ir suaktyvinti dezinfekavimo priemonės dozavimo mechanizmą.

„Arduino“ su HC-SR04 sąsajos schemą ir relės etapą galima pamatyti šioje diagramoje:

Veiklos duomenys

Šios ultragarsinės rankų dezinfekavimo grandinės veikimo procedūra yra paprasta ir gali būti suprantama šiais punktais:

„Arduino“ suteikia 10 mus įjungimo impulsą į HC-SR04 modulių paleidimo impulsą, kuris leidžia moduliui siųsti ir priimti atspindėtą impulsų traukinį iš taikinio, kuris yra vartotojo ranka.

Šie atspindėti duomenys siunčiami į „rduino“ iš „HC-SR04“ modulio „Echo“ kaiščio.

„Arduino“ apdoroja signalą ir įgalina stabilią nuolatinės srovės išvestį plokštės pin7, kuris yra sujungtas su relės tvarkyklės pakopa per 10k rezistorių ir 100uF kondensatorių.

Manoma, kad „Arduino“ kaištis Nr. 7 bus aukštai tol, kol „HC-SR04“ moduliai ir toliau aptiks vartotojų rankas per nustatytą artumą.

Tai reiškia, kad realybė bus įjungta ir šiuo laikotarpiu, ko mes nenorime.

Norint įsitikinti, kad relė ir priedas, išduodantis mechnaizmą ar siurblį, veikia tik kelias sekundes, kondensatorius dedamas nuosekliai su BC547 pagrindu.

Kai kaištis Nr. 7 tampa aukštas dėl žmogaus rankos, BC547 veikia tik tol, kol jo pagrindas 100uF yra visiškai įkrautas, o tai įvyksta per kelias sekundes.

Kai 100uF bus visiškai įkrautas, BC547 pagrindas bus užblokuotas iš pagrindinės pavaros, jis nustos veikti, išjungs relę ir išjungs pritvirtintą rankų dezinfekavimo priemonės dozavimo mechanizmą.

Pašalinus ranką, HC-SR04 nustoja siųsti „Echo“ signalą „Arduino“, kuris perkelia jo kaištį Nr. 7 į loginę nulį.

Šiuo metu 100uF bazinis kondensatorius pradeda išsikrauti per „Arduino“ kaištį Nr. 7 ir dešiniąją 10k įžeminimo varžą.

Programos kodas

Visas aukščiau aptartos ultragarso rankų dezinfekavimo grandinės, naudojančios HC-SR04 ir „Arduino“, programos kodas pateiktas žemiau:


const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}

Įspėjimas: Siūlomos ultragarsinės rankų dezinfekavimo grandinės autorius praktiškai netikrino. Idėja buvo įkvėpta Šis straipsnis ir tinkamai modifikuoti, kad įjungtų reikiamą momentinę įjungimo / išjungimo funkciją dozatoriaus siurbliui arba solenoidui.




Pora: Kūno Hum jutiklio aliarmo grandinė Kitas: suderinkite tranzistorių poras greitai naudodami šią grandinę