สารบัญ:

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

วีดีโอ: การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

วีดีโอ: การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
วีดีโอ: เปิดไฟด้วยเสียง ราคา 27 บาท Acoustic-Light Sensor (งานช่างสัมปะปิ EP.9) 2024, ธันวาคม
Anonim
Image
Image
เชื่อมต่อ Ultrasonic Transducers กับ L298N เอาต์พุต 1 และ 2 ดังนี้
เชื่อมต่อ Ultrasonic Transducers กับ L298N เอาต์พุต 1 และ 2 ดังนี้
  • ตัวแปลงสัญญาณเสียงล้ำเสียง
  • L298N
  • อะแดปเตอร์ DC ตัวเมีย
  • แหล่งจ่ายไฟพร้อมขา DC ตัวผู้
  • Arduino UNO
  • เขียงหั่นขนม

วิธีการทำงาน: ขั้นแรก คุณอัปโหลดโค้ดไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งพอร์ตดิจิทัลและแอนะล็อกเพื่อแปลงโค้ด (C++) เป็นการดำเนินการ) ซึ่งทั้งหมดถูกตั้งค่าไว้ในสเตจ “setup()” (เป็นขั้นตอนในการตั้งค่าตัวแปรทั้งหมด) ในซอฟต์แวร์ Arduino IDE ตัวแปรในโค้ดถูกตั้งค่าให้ทำงานเพื่อทริกเกอร์การขัดจังหวะ (นี่คือการกลับพอร์ตแอนะล็อก) ที่ 80Khz แต่ละครั้งที่อินเตอร์รัปต์ถูกทริกเกอร์ พอร์ตแอนะล็อกจะถูกกลับด้าน ซึ่งจะยกเลิก 80khz ซึ่งเท่ากับ 40khz กำลังสองเป็นรอบเต็มสเกลที่ 40khz (ซึ่งเราจำเป็นต้องสร้างให้เป็นคลื่นเสียงอัลตราโซนิก) 40khz กำลังสองอยู่ในชีพจรไฟฟ้า แต่เราต้องการคลื่นเสียงอัลตราโซนิก เราสามารถแปลงพัลส์ไฟฟ้าเป็นคลื่นเสียงอัลตราโซนิกโดยทรานสดิวเซอร์อัลตราโซนิก (แปลงพัลส์ไฟฟ้าเป็นคลื่นเสียงอัลตราโซนิก) ในการลอยตัว เราจำเป็นต้องมีคลื่นนิ่ง และเราสามารถทำให้สิ่งต่างๆ ลอยอยู่ใน "โหนด" (ซึ่งไม่ใช่ส่วนที่เคลื่อนที่ได้ของคลื่นนิ่ง) ในคลื่นนิ่ง แต่เราต้องกระจายพัลส์ไฟฟ้า 40khz เดียวกันให้กับทรานสดิวเซอร์ทั้งสอง เราสามารถทำได้โดย "L298N" (แผงวงจรนี้เหมือนกับสะพานที่ให้เอาต์พุตสองเอาต์พุตของพัลส์ไฟฟ้าเดียวกัน) ซึ่งทำให้ทรานสดิวเซอร์ทั้งสองมีไฟฟ้าเหมือนกัน ชีพจร. ดังนั้นหากเราจ่ายไฟให้ Arduino ที่เชื่อมต่อกับ L298N และเชื่อมต่อกับทรานสดิวเซอร์แล้ว ทรานสดิวเซอร์จะสร้างคลื่นนิ่ง และเราสามารถลอยสิ่งของเล็กๆ ใด ๆ ในสภาวะบางอย่างในโหนดของมันได้

ขั้นตอนที่ 1:

ขั้นแรก อัปโหลดโค้ดไปยัง Arduino:

ไบต์ TP = 0b10101010;

การตั้งค่าเป็นโมฆะ () { DDRC = 0b11111111; ไม่มีอินเตอร์รัปต์ (); TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; TCCR1B |= (1 << WGM12); TCCR1B |= (1 << CS10); TIMSK1 |= (1 << OCIE1A); ขัดจังหวะ (); } ISR (TIMER1_COMPA_vect) { PORTC = TP; TP = ~TP; } วงเป็นโมฆะ () { }

ขั้นตอนที่ 2: เชื่อมต่อ Ultrasonic Transducers เข้ากับเอาต์พุต L298N 1 & 2 ดังนี้:

ขั้นตอนที่ 3:

ภาพ
ภาพ

เชื่อมต่อพิน A0 ในส่วนแอนะล็อกของ Arduino กับอินพุต 1 ใน L298N และเชื่อมต่อ A2 เพื่อพินใน Arduino กับ L298N กับอินพุต 2 ใน L298N

ขั้นตอนที่ 4:

ภาพ
ภาพ

เชื่อมต่ออินพุต 12v ใน L298n กับคอลัมน์ + ในเขียงหั่นขนมและเชื่อมต่อพิน Gnd (กราวด์) กับคอลัมน์ -

ขั้นตอนที่ 5:

ภาพ
ภาพ

เชื่อมต่อพิน "vin" ในส่วนพลังงานของ Arduino กับคอลัมน์ + ในเขียงหั่นขนมและพิน GND (กราวด์) ใน Arduino กับคอลัมน์ - ในเขียงหั่นขนม

ขั้นตอนที่ 6:

ภาพ
ภาพ

เชื่อมต่อหมุด GND สองตัวกับเขา - คอลัมน์ของเขียงหั่นขนมและพิน V+ กับคอลัมน์ + ของเขียงหั่นขนม

ขั้นตอนที่ 7:

ภาพ
ภาพ

ต่อแหล่งจ่ายไฟเข้ากับพิน Dc ตัวเมีย และตั้งแรงดันไฟไว้ที่ 12.5 โวลต์

แนะนำ: