สารบัญ:
- ขั้นตอนที่ 1: แผนภาพวงจร
- ขั้นตอนที่ 2: การทำงาน
- ขั้นตอนที่ 3: โปรแกรม - Arduino
- ขั้นตอนที่ 4: การสอบเทียบและข้อมูล
- ขั้นตอนที่ 5: การควบคุมปั๊ม
วีดีโอ: Liquid Level Sensor (ใช้ Ultrasonic): 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
Liquid Level Sensor ตรวจจับระดับของเหลวจากระดับพื้นดิน เปิดมอเตอร์ (ต้องใช้แอมพลิฟายเออร์ตัวขับมอเตอร์) ที่ต่ำกว่าค่าที่กำหนดและปิดมอเตอร์ให้สูงกว่าค่าที่กำหนดหลังจากเติมของเหลว
คุณสมบัติของระบบนี้:
- ใช้ได้กับของเหลวทุกชนิด (น้ำ น้ำมัน ฯลฯ)
- ระยะจากพื้นถึง 250 ซม. (รวมถึงความสูงของถังด้วย)
- การวัดที่แม่นยำ (ข้อผิดพลาดสูงสุด 2 ซม.) ด้วย HC-SR04, Ping เป็นต้น
- เอาต์พุตควบคุมมอเตอร์
-
การสอบเทียบ (ในรันไทม์) มีให้สำหรับ:
- ระดับกราวด์: สามารถปรับเทียบถังใดก็ได้ (สูงไม่เกิน 250 ซม.) ในขณะที่ระบบกำลังทำงานด้วยปุ่มกด
- ระดับการเปิดและปิดของมอเตอร์: สามารถตั้งค่าระดับการเปิดและปิดด้วยค่าที่ตั้งไว้ล่วงหน้าและปุ่มเปลี่ยนโหมด
- ขีด จำกัด บ่งชี้ด้วย '0 ซม.'
- ทำงานบน 5V DC
ชิ้นส่วนที่จำเป็นในการสร้าง:
- Arduino (หรือ ATMega 328 พร้อมโปรแกรมเมอร์)
- HC-SR04 หรือโมดูลเซ็นเซอร์อัลตราโซนิกทั่วไป
- ที่ตั้งไว้ล่วงหน้า (20K หรือ 10K) - 2 Pc
- ส่วนหัวชาย - 6 Pin
- ส่วนหัวหญิง 16 Pin
- กดคลิกไมโครสวิตช์
- กดสวิตช์ไมโครสวิตช์
- ตัวต้านทาน 10K 1/4 วัตต์
- 1N4007 ไดโอด
- ปลั๊กไฟ DC
- ตัวต้านทาน 220E
- Veroboard (หรือ Breadboard หากคุณต้องการ)
- สายต่อ
- หน้าจอ LCD ขนาด 16*2 พร้อมหัวเสียบตัวผู้
- ตัวขับมอเตอร์และมอเตอร์ (หากต้องการ)
- ความรู้พื้นฐาน รู้วิธีอิเล็กทรอนิกส์และ Arduino
ขั้นตอนที่ 1: แผนภาพวงจร
ขั้นตอนที่ 2: การทำงาน
ในบอร์ดเซ็นเซอร์ของเรา เรามีชิ้นส่วน Ultrasonic Tx และ Rx เซ็นเซอร์อ่านระยะทางจากระดับพื้นผิวของของเหลว Tx นั้นเป็นลำโพง 40KHz ซึ่งส่งพัลส์ของเสียงอัลตราโซนิก 40KHz เวลาส่งพัลส์และเวลารับพัลส์จะถูกบันทึกไว้สำหรับแต่ละพัลส์ พัลส์นี้สัมผัสได้ใน MCU
MCU บันทึกความแตกต่างของเวลาระหว่างและจากนั้นจะใช้ความเร็วเสียงในการคำนวณระยะทาง MCU จะต้องได้รับการสอบเทียบล่วงหน้าเพื่อบันทึกระยะห่างจากระดับพื้นดิน นั่นคือเมื่อถัง/ภาชนะว่างเปล่า ความแตกต่างจะถูกคำนวณและทำให้เราได้รับระดับของของเหลว
ระดับจะแสดงในจอ LCD ขนาด 16x2 รายละเอียดอื่น ๆ จะแสดงในหน้าจอ
มีการตั้งค่าล่วงหน้าสองค่าสำหรับขีดจำกัดค่าสูงสุดและต่ำสุดของเครื่องกำเนิดสัญญาณปั๊ม ค่านี้จะเกิดขึ้นเมื่อระดับของเหลวเกินขีดจำกัดสูงสุดที่ตั้งไว้ล่วงหน้า สัญญาณจะลดต่ำลงอีกครั้งเมื่อถึงขีดจำกัดขั้นต่ำที่กำหนดโดยพรีเซ็ตอื่น
การปรับเทียบระยะทางกราวด์ทำได้โดยสวิตช์ ซึ่งจะส่งสัญญาณไปยังชิป atmega328 และบันทึกระยะทางปัจจุบันและตั้งค่าเป็นกราวด์อ้างอิง
ขั้นตอนที่ 3: โปรแกรม - Arduino
โปรแกรมถูกสร้างขึ้นใน Arduino ใช้สิ่งนี้เพื่อเบิร์นไปที่ Atmega328 (หรือตามที่คุณต้องการ)
โปรแกรมพร้อมใช้งานที่ git ภายใต้ GPL-3.0
ไฟล์ hex ที่คอมไพล์แล้วได้รับแล้วเพื่อให้อัปโหลดได้ง่ายโดยใช้ Arduino-builder
การพึ่งพา:
ห้องสมุดใหม่
ขั้นตอนที่ 4: การสอบเทียบและข้อมูล
หน้าจอ LCD แสดงระดับปัจจุบัน (ความแตกต่าง) จากระดับที่ปรับเทียบ
ค่าที่ตั้งไว้ล่วงหน้าทั้งสองจะกำหนดระดับบน (ระดับสูงสุด) หลังจากที่โหลดจะปิดและลดลง (ระดับต่ำสุด) หลังจากที่โหลดจะเปิดขึ้น โหลดที่ต้องการคือปั๊ม เนื่องจากระบบนี้ใช้ได้กับระบบปั๊มอัตโนมัติ สี่ส่วนหัวสำหรับเซ็นเซอร์โซนิค (ปิง) ฉันใช้ HC-SR04 ส่วนหัวสำหรับมอเตอร์หนึ่งคู่ (พินดิจิตอล 9) ต้องใช้ไดรเวอร์ปั๊มภายนอก ใช้ EEPROM เพื่อเก็บข้อมูลการสอบเทียบ
มีการสอบเทียบสองแบบ:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
ขั้นตอนที่ 5: การควบคุมปั๊ม
บอร์ดมีพินเฉพาะ 2 พินสำหรับสัญญาณปั๊ม
หนึ่งให้สัญญาณ 5V เมื่อจำเป็นต้องเปิดปั๊ม (เมื่อระดับของเหลวต่ำกว่าค่าขีดจำกัดต่ำที่ตั้งไว้ล่วงหน้า) และให้สัญญาณ 0V เมื่อปั๊มควรปิด (ระดับเกินขีดจำกัดบน)
สัญญาณจะถูกส่งไปที่บอร์ดรีเลย์เพื่อควบคุมปั๊มกระแสสลับ
แนะนำ:
ใช้ Ultrasonic Sensor กับ Magicbit [Magicblocks]: 5 ขั้นตอน
ใช้ Ultrasonic Sensor กับ Magicbit [Magicblocks]: บทช่วยสอนนี้จะสอนให้คุณใช้ Ultrasonic Sensor กับ Magicbit ของคุณโดยใช้ Magicblocks เราใช้ magicbit เป็นบอร์ดพัฒนาในโปรเจ็กต์นี้ ซึ่งใช้ ESP32 ดังนั้นสามารถใช้บอร์ดพัฒนา ESP32 ในโครงการนี้ได้
UltraSonic Liquid Level Controller: 6 ขั้นตอน (พร้อมรูปภาพ)
UltraSonic Liquid Level Controller: บทนำ อย่างที่คุณอาจทราบ อิหร่านมีสภาพอากาศแห้งและขาดแคลนน้ำในประเทศของฉัน บางครั้งโดยเฉพาะในฤดูร้อนจะเห็นได้ว่ารัฐบาลมีการตัดน้ำ อพาร์ตเมนต์ส่วนใหญ่มีถังเก็บน้ำ มี 1
Arduino เชื่อมต่อกับ Ultrasonic Sensor และ Contactless Temperature Sensor: 8 ขั้นตอน
การเชื่อมต่อกับ Arduino กับ Ultrasonic Sensor และ Contactless Temperature Sensor: ปัจจุบัน ผู้ผลิต นักพัฒนาต่างเลือกใช้ Arduino สำหรับการพัฒนาอย่างรวดเร็วของการสร้างต้นแบบของโครงการ Arduino เป็นแพลตฟอร์มอิเล็กทรอนิกส์แบบโอเพ่นซอร์สที่ใช้ฮาร์ดแวร์และซอฟต์แวร์ที่ใช้งานง่าย Arduino มีชุมชนผู้ใช้ที่ดีมาก ในโครงการนี้
Digital Light Sensor ใช้ LM358: 5 ขั้นตอน
เซนเซอร์ตรวจจับแสงแบบดิจิตอลที่ใช้ LM358: เซนเซอร์ช่วยให้การทำงานกับโปรเจ็กต์ต่างๆ เป็นเรื่องสนุกและง่ายดาย มีเซนเซอร์นับพันตัว และเราจะมีตัวเลือกให้เลือกเซนเซอร์ที่เหมาะกับโครงการหรือความต้องการของเรา แต่ไม่มีอะไรดีไปกว่าการออกแบบเซ็นเซอร์ DIY ของคุณเองให้ทำงานด้วยรัศมีกว้าง
วิธีการตรวจจับระดับน้ำ Arduino โดยใช้ Ultrasonic Sensor และ Funduino Water Sensor: 4 ขั้นตอน
วิธีการตรวจจับระดับน้ำ Arduino โดยใช้ Ultrasonic Sensor และ Funduino Water Sensor: ในโครงการนี้ ผมจะแสดงให้คุณเห็นถึงวิธีการสร้างเครื่องตรวจจับน้ำราคาไม่แพงโดยใช้สองวิธี: เซ็นเซอร์อัลตราโซนิก (HC-SR04).2. เซ็นเซอร์น้ำ Funduino