วงจรเจลทำความสะอาดมืออัลตราโซนิกจะตรวจจับการมีอยู่ของมือมนุษย์ผ่านคลื่นอัลตราโซนิกที่สะท้อนออกมาและเรียกปั๊มโซลินอยด์รีเลย์ชั่วขณะเพื่อจ่ายน้ำยาฆ่าเชื้อในมือของผู้ใช้
โครงการนี้ใช้โมดูลเซ็นเซอร์อัลตราโซนิก HC-SR04 ยอดนิยมสำหรับฟังก์ชันการตรวจจับที่ต้องการ
ใช้ HC-SR04
โมดูลเซ็นเซอร์อัลตราโซนิก HC-SR04 ถูกสร้างขึ้นโดยใช้ทรานสดิวเซอร์อัลตราโซนิกเฉพาะสองสามตัวที่ได้รับการจัดอันดับให้ทำงานและตอบสนองที่ความถี่ประมาณ 40 kHz
โมดูลมีพิน 4 พินสำหรับกำหนดค่าลงในวงจรไดรเวอร์ที่ต้องการ
พินของแหล่งจ่ายจะระบุด้วยหมุด Vcc และ Gnd โดยที่ Vcc เป็นอินพุต 5V บวกสำหรับโมดูลและ Gnd ควรจะเชื่อมต่อกับสายลบของแหล่งจ่ายไฟอินพุต
ทริกเกอร์พินทำงานร่วมกับพัลส์ 10 us ซึ่งเปิดใช้งานทรานสดิวเซอร์สองตัวเพื่อส่งและรับคลื่นอัลตราโซนิกที่สะท้อนกลับ
เมื่อตรวจพบสัญญาณสะท้อนหลายชุดพิน 'Echo' จะสูงเพื่อเริ่มรีเลย์ภายนอกหรือโซลินอยด์หรือโหลดที่ต้องการ
การเชื่อมต่อ HC-SR04 กับ Arduino
ในการประมวลผลโมดูล HC-SR04 และทำให้สามารถทำงานเป็นเครื่องตรวจจับความใกล้เคียงแบบอัลตราโซนิกได้อย่างแม่นยำเราจำเป็นต้องมีหน่วยไมโครคอนโทรลเลอร์เช่น Arduino
เมื่อตั้งโปรแกรมด้วยรหัสอย่างเหมาะสมตามที่ระบุด้านล่าง Arduino จะเข้ากันได้กับ HC-SR04 สำหรับการตรวจจับความใกล้เคียงของมือที่ตั้งใจไว้และการเปิดใช้งานกลไกการจ่ายน้ำยาฆ่าเชื้อ
แผนภาพการต่อสายไฟของ Arduino กับ HC-SR04 และขั้นตอนการถ่ายทอดสามารถดูได้ในแผนภาพต่อไปนี้:
รายละเอียดการดำเนินงาน
ขั้นตอนการปฏิบัติงานของวงจรเจลทำความสะอาดมืออัลตราโซนิกนี้ทำได้ง่ายและสามารถเข้าใจได้ด้วยประเด็นต่อไปนี้:
Arduino มอบพัลส์การเปิดใช้งาน 10 us ให้กับโมดูล HC-SR04 ทริกเกอร์พัลส์ซึ่งช่วยให้โมดูลสามารถส่งและรับพัลส์ที่สะท้อนจากเป้าหมายซึ่งเป็นมือของผู้ใช้
ข้อมูลที่สะท้อนนี้จะถูกส่งไปยัง rduino จากขา Echo ของโมดูล HC-SR04
Arduino ประมวลผลสัญญาณและเปิดใช้งานเอาต์พุต DC ที่เสถียรที่พิน 7 ของบอร์ดซึ่งเชื่อมต่อกับสเตจไดรเวอร์รีเลย์ผ่านตัวต้านทาน 10k และตัวเก็บประจุ 100uF
พิน # 7 ของ Arduino ควรจะอยู่ในระดับสูงตราบเท่าที่โมดูล HC-SR04 ยังคงตรวจจับมือผู้ใช้ภายในระยะใกล้ที่กำหนด
ซึ่งหมายความว่า reay จะยังคงเปิดอยู่ในช่วงเวลานี้ซึ่งเราไม่ต้องการ
เพื่อให้แน่ใจว่ารีเลย์และ mechnaism จ่ายที่แนบมาหรือปั๊มทำงานเพียงไม่กี่วินาทีตัวเก็บประจุจะอยู่ในอนุกรมกับฐานของ BC547
เมื่อพิน # 7 อยู่ในระดับสูงเนื่องจากมีมือมนุษย์ BC547 จะดำเนินการตราบเท่าที่ฐาน 100uF ชาร์จเต็มซึ่งจะเกิดขึ้นภายในไม่กี่วินาที
เมื่อชาร์จเต็ม 100uF ฐาน BC547 จะถูกยับยั้งจากไดรฟ์ฐานและจะหยุดทำงานปิดรีเลย์และปิดกลไกการจ่ายเจลทำความสะอาดมือที่แนบมา
เมื่อเอามือออก HC-SR04 จะหยุดส่งสัญญาณ Echo ไปยัง Arduino ซึ่งจะพลิกพิน # 7 เป็นศูนย์ลอจิก
ณ จุดนี้ตัวเก็บประจุฐาน 100uF จะเริ่มปล่อยผ่านขา Arduino # 7 และตัวต้านทานกราวด์ 10k ด้านขวา
รหัสโปรแกรม
รหัสโปรแกรมทั้งหมดสำหรับวงจรเจลทำความสะอาดมืออัลตราโซนิกที่กล่าวถึงข้างต้นโดยใช้ HC-SR04 และ Arduino มีดังต่อไปนี้:
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)
}
คำเตือน: วงจรเจลทำความสะอาดมืออัลตราโซนิกที่เสนอยังไม่ได้รับการทดสอบโดยผู้เขียน แนวคิดนี้ได้รับแรงบันดาลใจมาจาก บทความนี้ และแก้ไขอย่างเหมาะสมสำหรับการเปิดใช้งานฟังก์ชันเปิด / ปิดชั่วขณะที่จำเป็นสำหรับปั๊มจ่ายหรือโซลินอยด์
คู่ของ: วงจรสัญญาณเตือน Body Hum Sensor ถัดไป: จับคู่ทรานซิสเตอร์อย่างรวดเร็วโดยใช้วงจรนี้