Circuit ng Sanitizer ng Kamay ng Ultrasonic

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Nakita ng circuit ng sanitaryer ng ultrasonik ang pagkakaroon ng kamay ng tao sa pamamagitan ng nasasalamin na mga alon ng ultrasonic, at nagpapalitaw ng isang relay solenoid pump pansamantala para sa pagbibigay ng likidong naglilinis sa mga kamay ng gumagamit.

Gumagamit ang proyekto ng tanyag na module ng ultrasonic sensor na HC-SR04 para sa kinakailangang pagpapaandar ng sensing.



Paggamit ng HC-SR04

Ang module ng ultrasonic sensor na HC-SR04 ay binuo sa isang pares ng dalubhasang mga transduser ng ultrasonic na na-rate upang gumana at tumugon sa dalas na humigit-kumulang 40 kHz.

Ang module ay may 4 na mga pinout para sa pag-configure sa inilaan na circuit ng driver.



Ang mga pinout ng suplay ay ipinahiwatig na may mga Vcc at Gnd pin. Kung saan ang Vcc ay ang positibong 5V input para sa module, at ang Gnd ay dapat na konektado sa negatibong linya ng input power supply.

Gumagana ang trigg pin gamit ang isang 10 us pulse na nagpapagana ng dalawang transduser para sa paglilipat at pagtanggap ng nakalantad na ultrasonikong alon.

Kapag nakita ang isang serye ng mga nakalantad na signal, ang pin na 'Echo' ay nagiging mataas para sa pagpapasimula ng panlabas na relay o solenoid o anumang ginustong pag-load.

Ang pagitan ng HC-SR04 kay Arduino

Upang maproseso ang module na HC-SR04, at paganahin itong gumana bilang isang eksaktong detektor ng kalapitan ng ultrasonic, kailangan namin ng isang yunit ng microcontroller tulad ng isang Arduino para sa gawain.

Kapag naaangkop na naka-program sa code tulad ng ibinigay sa ibaba, ang Arduino ay magiging katugma sa HC-SR04, para sa inilaan na kalapitan ng kamay na pagtuklas at pag-aktibo ng sanitizer dispensing na mekanismo.

Ang interface ng mga kable ng Arduino na may HC-SR04 at ang yugto ng relay ay makikita sa sumusunod na diagram:

Mga Detalye ng Pagpapatakbo

Ang pamamaraan ng pagpapatakbo ng ultrasonic hand sanitizer circuit na ito ay simple, at maaaring maunawaan sa mga sumusunod na puntos:

Nagbibigay ang Arduino ng 10 us activation pulse sa mga module ng HC-SR04 na nag-trigger ng pulso, na nagbibigay-daan sa module na magpadala at matanggap ang sumasalamin na tren ng pulso mula sa target, na kamay ng gumagamit.

Ang nakalarawan na data na ito ay ipinadala sa rduino mula sa Echo pin ng module na HC-SR04.

Pinoproseso ng Arduino ang signal at nagbibigay-daan sa matatag na output ng DC sa pin7 ng board, na konektado sa yugto ng driver ng relay sa pamamagitan ng isang 10k risistor at isang 100uF capacitor.

Ang pin # 7 ng Arduino ay dapat na manatiling mataas hangga't ang mga module na HC-SR04 ay patuloy na nakikita ang kamay ng mga gumagamit sa loob ng itinakdang kalapitan.

Nangangahulugan ito na ang reay ay mananatiling naka-ON din sa panahong ito, na hindi namin nais.

Upang matiyak na ang relay at ang attachwd dispensing mechnaism o pump ay kumikilos lamang sa loob ng ilang segundo, ang isang capacitor ay inilalagay sa serye na may base ng BC547.

Kapag ang pin # 7 ay naging mataas dahil sa pagkakaroon ng isang kamay ng tao, ang BC547 ay nagsasagawa lamang hangga't ang base 100uF nito ay puno ng singil, na nangyayari sa loob ng ilang segundo.

Kapag ang 100uF ay ganap na nasingil, ang base ng BC547 ay na-inhibit mula sa base drive, at hihinto ito sa pagsasagawa, paglipat ng OFF ng relay at hindi pagpapagana ng nakakabit na mekanismo ng dispensing ng sanitizer.

Kapag natanggal ang kamay, hihinto sa HC-SR04 ang pagpapadala ng signal ng Echo sa Arduino, na binabalik ang pin # 7 nito sa zero na lohika.

Sa puntong ito, ang 100uF base capacitor ay nagsisimulang mapalabas sa pamamagitan ng Arduino pin # 7 at sa kanang bahagi na 10k ground resistor.

Code ng Programa

Ang buong code ng programa para sa nabanggit sa itaas na ultrasonikong sanitizer circuit na gumagamit ng HC-SR04 at Arduino ay ibinibigay sa ibaba:


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)
}

Babala: Ang ipinanukalang ultrasonic hand sanitizer circuit ay hindi pa nasubok praktikal ng may-akda. Ang ideya ay inspirasyon mula sa Ang artikulong ito , at nabago nang naaangkop para sa pagpapagana ng kinakailangang panandaliang ON / OFF na pag-andar para sa dispenser pump, o ang solenoid.




Nakaraan: Body Hum Sensor Alarm Circuit Susunod: Itugma ang Mga Pares ng Transistor nang Mabilis na paggamit ng Circuit na ito