อุปกรณ์หรือวงจรอิเล็กทรอนิกส์ที่ตรวจจับและระบุระดับน้ำมันเชื้อเพลิงต่างๆในถังน้ำมันเชื้อเพลิงโดยไม่มีการสัมผัสทางกายภาพผ่านคลื่นอัลตร้าโซนิคเรียกว่าเซ็นเซอร์ระดับน้ำมันเชื้อเพลิงอัลตราโซนิก
ในโพสต์นี้เราเรียนรู้วิธีการสร้างวงจรบ่งชี้ระดับถังน้ำมันอย่างง่ายโดยใช้ Arduino และเซ็นเซอร์อัลตราโซนิก
ในรถทุกคันถังน้ำมันเชื้อเพลิงน่าจะเป็นส่วนที่สำคัญที่สุดของระบบทั้งหมดเนื่องจากการทำงานของรถนั้นขึ้นอยู่กับการมีอยู่ของถังน้ำมันเชื้อเพลิง
นอกจากนี้ยังหมายความว่าการตรวจสอบระดับน้ำมันเชื้อเพลิงในถังกลายเป็นปัจจัยสำคัญสำหรับเจ้าของหรือผู้ขับขี่ยานพาหนะ
แม้ว่ายานพาหนะส่วนใหญ่จะติดตั้งอุปกรณ์บ่งชี้เซ็นเซอร์เชื้อเพลิงดิจิทัลขั้นสูงอยู่แล้ว แต่การสร้างวงจรของคุณเองอาจเป็นเรื่องสนุกและพึงพอใจได้มาก
คำเตือน: โครงการนี้จัดทำขึ้นเพื่อการทดลองเท่านั้น ต้องทำภายใต้การดูแลของผู้เชี่ยวชาญหากมีการใช้เชื้อเพลิงจริงสำหรับของเหลวในถัง .
ในบทความนี้เราจะเรียนรู้วิธีสร้างวงจรไฟแสดงสถานะเชื้อเพลิง LED โดยใช้เซ็นเซอร์อัลตราโซนิกไร้สาย GSM และ Arduino
เครื่องส่งสัญญาณเซ็นเซอร์เชื้อเพลิงอัลตราโซนิก
ในการสร้างวงจรเครื่องส่งคุณจะต้องมีโมดูลต่อไปนี้:
- Arduino NANO - 1 ไม่
- โมดูลเซ็นเซอร์อัลตราโซนิก HC-SR04 - 1no
- nRF24L01 โมดูล Tx / Rx ไร้สาย - 1no
หลังจากเขียนโปรแกรม Arduino แล้วโมดูลจะต้องต่อสายดังที่แสดงในแผนภาพต่อไปนี้:
ตารางสีขาวที่ด้านซ้ายบนจะแสดงวิธีการเชื่อมต่อพินของโมดูล nRF24L01 กับบอร์ด Arduino
มันทำงานอย่างไร
อย่างที่เราเห็นมีเซ็นเซอร์อัลตราโซนิกอยู่ในโมดูล Senor ตัวหนึ่งส่งคลื่นความถี่อัลตราโซนิกหรือคลื่นไปที่ผิวเชื้อเพลิง คลื่นชนกับพื้นผิวเชื้อเพลิงและสะท้อนกลับเข้าหาโมดูล คลื่นอัลตราโซนิกที่สะท้อนจะถูกจับโดยหน่วยเซ็นเซอร์ที่สองและส่งไปยัง Arduino
Arduino เปรียบเทียบเวลาอัลตราโซนิกที่สะท้อนกับเวลาอ้างอิงของ 'ความสูงเต็ม' ของถังและสร้างการประมาณความสูงในทันทีหรือระดับของเชื้อเพลิง
จากนั้นข้อมูลจะถูกเข้ารหัสและส่งต่อไปยังโมดูลไร้สาย nRF24L01 ในที่สุดโมดูล nRF24L01 จะแปลงรหัสเป็นสัญญาณ RF และส่งเข้าสู่บรรยากาศเพื่อให้หน่วยรับสัญญาณจับสัญญาณ
วิธีการติดตั้งเซนเซอร์
เมื่อประกอบแล้วจะต้องติดตั้งเซ็นเซอร์อัลตราโซนิกบนถังน้ำมันในลักษณะต่อไปนี้:
จะต้องติดตั้งเซ็นเซอร์อัลตราโซนิกโดยการใส่หัวตรวจจับผ่านรูที่มีขนาดพอดีและปิดผนึกด้วยสารปิดผนึกที่เหมาะสม
เราสามารถเห็นถังที่ระบุด้วยสองมาตรการหนึ่งคือความสูงเต็มที่และอีกประการหนึ่งคือความสูงสูงสุดหรือความสูงของเชื้อเพลิงที่เหมาะสมที่สุดภายในถัง
คุณจะต้องสังเกตสองมาตรการนี้เนื่องจากจะต้องป้อนรหัสโปรแกรมสำหรับ Arduino
ตัวรับเซ็นเซอร์เชื้อเพลิงอัลตราโซนิก
ในการสร้างตัวรับเซ็นเซอร์เชื้อเพลิงคุณจะต้องใช้วัสดุต่อไปนี้:
- Arduino NANO - 1 ไม่
- โมดูลเซ็นเซอร์อัลตราโซนิก HC-SR04 - 1no
- nRF24L01 โมดูล Tx / Rx ไร้สาย - 1no
- ไฟ LED ดังแสดงในแผนภาพต่อไปนี้ - 4nos
- Piezo buzzer - 1 ไม่
- ตัวต้านทาน 330 โอห์ม 1/4 วัตต์ - 4nos
แผนภูมิวงจรรวม
หลังจากตั้งโปรแกรมโมดูลต่างๆอาจเชื่อมต่อในลักษณะต่อไปนี้:
ที่นี่ nRF24L01 wireless ทำงานเหมือนเครื่องรับ เสาอากาศจะจับเนื้อหา RF ที่ส่งโดยวงจรเครื่องส่งสัญญาณและส่งไปยัง Arduino ตามรหัสโปรแกรม Arduino จะวิเคราะห์เวลาอัลตราโซนิกที่แตกต่างกันและแปลเป็นเอาต์พุตดิจิตอลที่เพิ่มขึ้น
เอาต์พุตดิจิตอลนี้ซึ่งสอดคล้องกับความสูงทันทีหรือระดับของเชื้อเพลิงจะถูกป้อนเข้าในอาร์เรย์ LED ไฟ LED ในอาร์เรย์จะตอบสนองและส่องสว่างตามลำดับทำให้สามารถแสดงระดับน้ำมันเชื้อเพลิงให้กับเจ้าของได้โดยตรง
ไฟ LED สีเขียวแสดงถึงสภาพที่สมบูรณ์ของปริมาณน้ำมันเชื้อเพลิง ไฟ LED สีเหลืองแสดงว่ารถจำเป็นต้องเติมน้ำมันอย่างรวดเร็วในขณะที่ไฟ LED สีแดงแสดงถึงสถานการณ์ที่สำคัญเกี่ยวกับเชื้อเพลิงที่กำลังจะเสร็จสิ้น ตอนนี้เสียงกริ่งเริ่มส่งเสียงหึ่งสร้างสัญญาณเตือนที่จำเป็น
รหัสโปรแกรม
รหัสโปรแกรมทั้งหมดสำหรับเครื่องส่งและเครื่องรับมีอยู่ในลิงค์ต่อไปนี้:
https://github.com/Swagatam1975/Arduino-Code-for-Fuel-Sensor
คุณจะต้องเปลี่ยนค่าตัวอย่างสองค่าในรหัสด้วยค่าที่คุณวัดได้สำหรับถังน้ำมันของคุณ:
// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //
ก่อนหน้านี้: อธิบายตัวแปลงดิจิตอลเป็นอนาล็อก (DAC), อนาล็อกเป็นดิจิตอล (ADC) ถัดไป: Transformers ทำงานอย่างไร