สารบัญ:

: 6 ขั้นตอน (พร้อมรูปภาพ)
: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: : 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: : 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ขั้นตอนที่ 6 เอกสารรูปภาพ 2024, ธันวาคม
Anonim
ภาพ
ภาพ

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ

อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ

ชิ้นส่วน: ~ 2 x เซอร์โวมอเตอร์ - ร้านขายเครื่องใช้ไฟฟ้าในพื้นที่ ~ 4 x LDR's - ร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่ ~ 4 x ตัวต้านทาน 10k - ร้านขายเครื่องใช้ไฟฟ้าในพื้นที่ ~ Arduino Uno - Sparkfun.com ~ 2 x 50k ตัวต้านทานแบบปรับค่าได้ - ร้านขายอุปกรณ์อิเล็กทรอนิกส์ในพื้นที่เครื่องมือ: ~ หัวแร้ง - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store ชิ้นส่วนทั้งหมดจะเสียค่าใช้จ่ายน้อยกว่า 30 $ (ไม่รวม Arduino และเครื่องมือทั้งหมด)

ขั้นตอนที่ 2: สร้างวงจร

สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร

วงจรนี้ค่อนข้างง่าย เชื่อมต่อ LDR สี่ตัวกับพินอะนาล็อก 0, 1, 2 และ 3 ตามลำดับผ่านตัวต้านทาน 10k เชื่อมต่อเซอร์โวสองตัวกับพินดิจิตอล 9 และ 10 ตามลำดับ เชื่อมต่อตัวต้านทานตัวแปรสองตัวกับพินอะนาล็อก 4 และ 5 ดูภาพที่ช่วยได้จริง ดูภาพสุดท้ายสำหรับแผนภาพวงจร (อาจจะแย่ที่สุดเท่าที่คุณเคยเห็นมา)

ขั้นตอนที่ 3: สร้างชุดเซ็นเซอร์

สร้างชุดเซนเซอร์
สร้างชุดเซนเซอร์
สร้างชุดเซนเซอร์
สร้างชุดเซนเซอร์
สร้างชุดเซนเซอร์
สร้างชุดเซนเซอร์

ในการสร้างชุดเซ็นเซอร์ ให้ใช้กระดาษแข็งสี่เหลี่ยมสองแผ่น ตัดเป็นกรีดยาวตรงกลางของกระดาษแข็งชิ้นแรก ตัดกรีดสั้นๆ ผ่านตรงกลางของกระดาษแข็งแผ่นที่สอง จากนั้นตัดทั้งคู่แล้วแก้ไขให้สวยงามโดยใช้บางส่วน เทป. ควรมีลักษณะเป็นไม้กางเขน 3 มิติที่มี 4 ส่วน..เราต้องวาง LDR ทั้งสี่ของเราไว้ในสี่ส่วนของไม้กางเขน ดูภาพที่พวกเขาช่วยได้จริงๆ

ขั้นตอนที่ 4: ตั้งค่า

ตั้งค่า
ตั้งค่า

หาฐาน (ในกรณีของฉันขวด Nescafe) และติดเซอร์โวกำปั้นของคุณเข้ากับโรเตอร์ของเซอร์โวตัวแรกให้เชื่อมต่อเซอร์โวตัวที่สองไปยังโรเตอร์ของเซอร์โวตัวที่สองให้เชื่อมต่อชุดเซนเซอร์ที่เราทำไว้ก่อนหน้านี้เพื่อทดสอบหุ่นยนต์ของคุณ นำออกไปกลางแดดและควรปรับตัวเองเข้าหาดวงอาทิตย์โดยอัตโนมัติ หากอยู่ในที่ร่ม ก็จะปรับตัวเองให้เข้ากับแหล่งกำเนิดแสงที่สว่างที่สุดในห้อง ดูภาพที่พวกเขาช่วยได้จริงๆ

ขั้นตอนที่ 5: รหัส

นี่คือรหัสสำหรับหุ่นยนต์ติดตามแสงอาทิตย์ของคุณ: #include // รวมไลบรารีเซอร์โว Servo แนวนอน; // เซอร์โวแนวนอน int servoh = 90; // ยืนเซอร์โวแนวนอนแนวตั้ง เซอร์โวแนวตั้ง; // เซอร์โวแนวตั้ง int servov = 90; // ยืนเซอร์โวแนวตั้ง // การเชื่อมต่อขา LDR // ชื่อ = อะนาล็อกพิน; int ldrlt = 0; //LDR บนซ้าย int ldrrt = 1; // LDR แท่นขุดเจาะด้านบน int ldrld = 2; //LDR ลงทางซ้าย int ldrrd = 3; // ldr down rigt void setup() { Serial.begin(9600); // การเชื่อมต่อเซอร์โว // name.attacht (พิน); แนวนอน.แนบ(9); แนวตั้ง.แนบ(10); } วงเป็นโมฆะ () { int lt = analogRead (ldrlt); // บนซ้าย int rt = analogRead (ldrrt); // บนขวา int ld = analogRead (ldrld); // ล่างซ้าย int rd = analogRead (ldrrd); // ลง rigt int dtime = analogRead(4)/20; // อ่านโพเทนชิโอมิเตอร์ int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // ค่าเฉลี่ยสูงสุด avd = (ld + rd) / 2; // ค่าเฉลี่ยลง int avl = (lt + ld) / 2; // ค่าเฉลี่ยที่เหลือ int avr = (rt + rd) / 2; // ค่าเฉลี่ยที่ถูกต้อง int dvert = avt - avd; // ตรวจสอบ diffirence ของ up และ down int dhoriz = avl - avr;// ตรวจสอบ diffirence og left และ rigt if (-1*tol > dvert || dvert > tol) // ตรวจสอบว่า diffirence อยู่ในเกณฑ์ความคลาดเคลื่อนที่อื่นหรือไม่ เปลี่ยนมุมแนวตั้ง { ถ้า (avt > avd) { servov = ++servov; ถ้า (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; ถ้า (เซอร์โว < 0) { เซอร์โว = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // ตรวจสอบว่า diffirence อยู่ในเกณฑ์ความคลาดเคลื่อนหรือไม่ เปลี่ยนมุมแนวนอน { if (avl > avr) { servoh = --servoh; ถ้า (เซอร์โว < 0) { เซอร์โว = 0; } } else if (avl < avr) { servoh = ++servoh; ถ้า (เซอร์โว > 180) { เซอร์โว = 180; } } else if (avl = avr) { // ไม่มีอะไร } แนวนอน.write (servoh); } ล่าช้า (dtime); }

ขั้นตอนที่ 6: เสร็จสิ้น

ทุกอย่างเสร็จเรียบร้อย!
ทุกอย่างเสร็จเรียบร้อย!

หวังว่าโครงการนี้จะเป็นแรงบันดาลใจให้ทดลองต่อไป บอร์ด Arduino ใช้งานได้อเนกประสงค์ ราคาถูก และเข้าถึงได้สำหรับมือสมัครเล่นทุกคน นี่เป็นเพียงหนึ่งในหลายโครงการง่ายๆ ที่สามารถสร้างได้โดยใช้ Arduino คอยไตร่ตรอง!.อย่าลืมติดตาม morescomming ขึ้น สำหรับข้อสงสัยใด ๆ ติดต่อฉันที่นี่ E-mail ID [email protected]

แนะนำ: