» อิเล็กทรอนิกส์ » Arduino » Range Finder บนแพลตฟอร์ม Arduino!

เครื่องมือค้นหาระยะบนแพลตฟอร์ม Arduino!


ขอให้เป็นวันที่ดีสำหรับทุกคน! ในบทความนี้ฉันต้องการจะบอกวิธีการใช้ 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

นั่นคือทั้งหมด! ขอบคุณที่อ่านบทความนี้จนจบ ฉันหวังว่าคุณจะไม่เพียง แต่ชอบเธอ แต่ยังเป็นแรงบันดาลใจของทะเลใหม่ งานฝีมือ และสิ่งประดิษฐ์!
6
5
5

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
7 คิดเห็น
ผู้เขียน
สวัสดี)
บางทีคุณอาจจะยังคงมีภาพร่างทำงานอยู่ ในสิ่งนี้ปรากฎว่าแม้เครื่องหมาย "<" ถูกแทนที่ด้วย "& lt;")
ยินดีต้อนรับ! เมื่อฉันโหลดแบบร่างของคุณมันจะสร้างข้อผิดพลาดทางไวยากรณ์จำนวนมากด้วยเหตุผลบางอย่าง แน่นอนว่าฉันไม่ได้เล่นซอกับไวยากรณ์มากนัก แต่ในบางแห่งฉันไม่สามารถระบุได้ว่าต้องแก้ไขอะไร ตัวอย่างเช่นในส่วน:
สำหรับ (int i = 0; i100) โทน (2,70);
digitalWrite (j, masiv [i]);
i100 ที่รวมกันหมายถึงอะไร ทำไมไม่เพิ่มขึ้น? คุณต้องการวงเล็บปีกกาหรือไม่เพื่อให้ทั้งสองฟังก์ชั่นถัดไปหลังจากนั้นเป็นของลูปเดียวกันหรือฉันผิด และคอมไพเลอร์ก็สาบานตลอดรหัส ฉันจะติดต่อคุณเพื่ออธิบายรหัสได้หรือไม่? ฉันกำลังพยายามทำโครงการหลักสูตรตามบทความของคุณ

นอกจากนี้ในรหัสในสถานที่ที่มีการเชื่อมต่อไลบรารีชื่อของพวกเขาจะไม่ถูกระบุ แน่นอนคุณสามารถเดาได้ แต่ถึงกระนั้นภาพร่างนี้ไม่เหมาะสำหรับการทดสอบแบบทันทีคุณต้องคิดให้มากกว่า)
ผู้เขียน
ใช่มันเป็นไปได้)
นั่นคือภาพถ่ายสุดท้าย (ที่ 77) ไม่สำเร็จเนื่องจากการส่องสว่างของกาฝากของส่วนบนซึ่งเป็นผลมาจากการทำงานที่ไม่ถูกต้องของการแสดงผลแบบไดนามิก? ทั้งหกยังมีไฟแบ็คไลต์หลอกแม้จะไม่ชัดเจน
ผู้เขียน
อีวานอ่าน 6 ซม. และ 11 ซม. คือระยะทางจากเซ็นเซอร์ถึงฝ่ามือ)
โปรดอธิบายว่าเหตุใดประจักษ์พยานที่แปลกประหลาดเช่นนี้ในภาพถ่ายสองรูป

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...