ขอให้เป็นวันที่ดีสำหรับทุกคน! ในบทความนี้ฉันต้องการจะบอกวิธีการใช้ Arduinoชุดของ LED และเซ็นเซอร์อัลตราโซนิกคุณสามารถประกอบอุปกรณ์ที่กำหนดระยะทางจากผู้สังเกตไปยังวัตถุในคำอื่น ๆ ค้นหาช่วง. ไปกันเถอะ!
เราต้องการอะไร:
ตามปกติ กล่อง เป็นที่พึงปรารถนาที่จะมีขนาดเล็กเพราะมันจะมีเพียงหนึ่งไมโครคอนโทรลเลอร์
กับ transducer ล้ำเสียง HC-SR04 เราสามารถกำหนดระยะทาง
ตัวบ่งชี้สี่หลัก เราจำเป็นต้องส่งออกค่าที่ได้รับ
ชุด ไฟ LED สีใด ๆ (ฉันใช้สีเขียวเหมือนสว่าง) ตัวต้านทาน ที่ 220 โอห์ม สายไฟ หรือจัมเปอร์เช่นกัน เขียงหั่นขนม
เพื่อที่ส่วนประกอบของอุปกรณ์ของเราจะยึดอย่างปลอดภัยฉันจะประสานพวกเขา
สำหรับสิ่งนี้เราต้องการ หัวแร้งฟลักซ์บัดกรีเช่นกัน เขียงหั่นขนมสำหรับบัดกรี
และแน่นอนโดยไม่ต้อง Arduino เราทำไม่ได้! (คุณสามารถเลือกไมโครคอนโทรลเลอร์ได้ฉันชอบ Arduino Leonardo หรือ Iskra Neo ที่เทียบเท่า)
เครื่องมือที่เราจำเป็นต้องใช้หัวแร้งอย่างที่ฉันได้กล่าวไว้ข้างต้น มีดและก้ามปู
ทีนี้มาเริ่มประกอบอุปกรณ์
ขั้นตอนที่ 1
ในการเริ่มต้นใช้ breadboard เราจะรวบรวมต้นแบบของอุปกรณ์ในอนาคตของเรา มันจะมีลักษณะเช่นนี้ ..
ไม่ต้องกังวล! ไม่มีอะไรน่ากลัวในสายไฟนี้!
เซ็นเซอร์ HC-SR04 มีสี่พิน: บวกลบ (ซึ่งเรายึดติดกับ 5V และ GND ของคอนโทรลเลอร์) Trig และ Echo (เราใส่พิน arduino เป็น 12 และ 11 ตามลำดับ)
ตัวบ่งชี้สี่หลักมี 3 สาย: ไฟกราวด์และสัญญาณ ด้านหลังเชื่อมต่อกับ Arduino 9 พิน
เราเชื่อมต่อไฟ LED สามดวงเข้ากับขั้วสัมผัส 6, 5 และ 4 ของชุดควบคุมพร้อมตัวต้านทาน อย่าลืมเรื่องขั้ว กระแสไหลจากขาที่ยาวกว่าไปยังขาที่สั้นกว่า
นั่นคือทั้งหมดที่เมื่อเราประกอบอุปกรณ์ของเราลงบนเขียงหั่นขนมให้อัปโหลดภาพร่าง (มันจะอยู่ที่ท้ายบทความ) และทำให้แน่ใจว่าทุกอย่างทำงานได้อย่างอิสระโปรดเริ่มการบัดกรี
ขั้นตอนที่ 2
ขั้นแรกให้ประสานเซ็นเซอร์อัลตราโซนิกเข้ากับเขียงหั่นขนม ฉันใช้เขียงหั่นขนมขนาดเล็กเนื่องจากจำนวนองค์ประกอบไม่เกิน 7
หลังจากนั้นด้วยความช่วยเหลือของก้ามปูกัดขา (ฉันขอโทษสำหรับ tautology) ทำให้พวกเขาสั้นลงเพื่อที่พวกเขาจะไม่ยุ่งและดูน่ารัก!
หลังจากนั้นประสานสี่สายกับหน้าสัมผัสเซ็นเซอร์
นอกจากนี้อย่าลืมเกี่ยวกับก้ามปู!
ขั้นตอนที่ # 3
เซ็นเซอร์อยู่ในสถานที่และยังคงประสานไฟ LED สามดวงพร้อมกับตัวต้านทาน
ที่ด้านหลังมันมีลักษณะดังนี้:
ขั้นตอนที่ # 4
ที่ด้านข้างของกล่องให้ตัดรูกลมเพื่อเป็นอาหาร
บนฝาคุณต้องตัดช่องให้มีขนาด (ความยาวน้อยกว่าเล็กน้อย) ของเขียงหั่นขนมของคุณและเจาะรูสำหรับสกรู
ตอนนี้ถ้าเราเอาเขียงเขียงที่ว่างเปล่าโดยที่ไม่มีองค์ประกอบอยู่ (ฉันทำเพื่อสาธิตเท่านั้น) เราจะได้สิ่งต่อไปนี้:
ขั้นตอนที่ # 5
ดังนั้นเพื่อให้สะดวกยิ่งขึ้นฉันเสนอให้เชื่อมต่อสายไฟเข้ากับ arduino ก่อนจากนั้นจึงขันสกรูเขียงหั่นขนมเข้ากับฝาปิดกล่อง นอกจากนี้อย่าลืมตัวบ่งชี้ของเราซึ่งฉันวางไว้เหนือเค้าโครง
ทุกอย่างในชุดอุปกรณ์นี้เสร็จสิ้นแล้ว!
มันยังคงเป็นเพียงการดาวน์โหลดต่อไป ร่าง และสนุกกับของเล่น!
#include
#include
NewPing sonar (12.11, 400);
int a, j, b;
ยาวไม่ได้ลงนาม t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1}}
การตั้งค่าเป็นโมฆะ ()
{
สำหรับ (int i = 4; i & lt; 7; i ++)
{
pinMode (i, OUTPUT);
}
displayClear (9);
สำหรับ (int i = 4; i & lt; 7; i ++)
{
digitalWrite (i, 0);
}
}
เป็นโมฆะห่วง ()
{
j = 7;
สำหรับ (int i = 0; i100) โทน (2,70);
digitalWrite (j, masiv [i]);
ในขณะที่ (millis () & lt; = t + b)
{
ล่าช้า (50);
a = sonar.ping_cm ();
displayInt (9, a);
b = a;
}
t = millis ();
ถ้า (j == 4) j = 7;
ถ้า (i == 8)
{
digitalWrite (4.1);
ในขณะที่ (millis () & lt; = (t + b) + (b * 2))
{
ล่าช้า (50);
a = sonar.ping_cm ();
displayInt (9, a);
b = a;
}
digitalWrite (4.0);
t = millis ();
}
}
คำไม่กี่คำ รหัสโปรแกรม. ขอบคุณเขาไฟ LED สามดวงของเราจะกะพริบสลับกันและความเร็วในการกะพริบของพวกเขาจะขึ้นอยู่กับระยะห่างจากวัตถุที่เซ็นเซอร์อัลตราโซนิกคำนวณ แต่เพื่อให้ไฟ LED กระพริบก็ไม่ได้เป็นเหตุผลทั้งหมดที่จะใช้ฟังก์ชั่นความล่าช้า () ตั้งแต่เมื่อมีการใช้งานคอนโทรลเลอร์จะหยุดและไม่มีการคำนวณใด ๆ มีหลายวิธีในการแก้ปัญหานี้ โดยเฉพาะอย่างยิ่งหนึ่งในนั้นคือการใช้ฟังก์ชัน millis () ซึ่งส่งคืนตัวเลขเป็นมิลลิวินาทีจากช่วงเวลาที่ตัวควบคุมทำงาน และเราจะหน่วงเวลา 100 มิลลิวินาทีตามเงื่อนไขได้อย่างไร ในการทำเช่นนี้ฉันได้สร้างวงจรว่างเปล่าเป็นหลักทางออกที่จะเกิดขึ้นหลังจาก 100 มิลลิวินาทีเท่านั้นจากนั้นโปรแกรมจะดำเนินการเปิด / ปิดไฟ LED
นั่นคือทั้งหมด! ขอบคุณที่อ่านบทความนี้จนจบ ฉันหวังว่าคุณจะไม่เพียง แต่ชอบเธอ แต่ยังเป็นแรงบันดาลใจของทะเลใหม่ งานฝีมือ และสิ่งประดิษฐ์!