
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


สวัสดีทุกคน!
ในส่วนนี้ ฉันสร้างอุปกรณ์อิเล็กทรอนิกส์อย่างง่ายเพื่อเซ็นเซอร์ระยะทาง และพารามิเตอร์เหล่านี้จะแสดงบน LCD NOKIA 5110 พารามิเตอร์จะแสดงเป็นไดอะแกรมและตัวเลข อุปกรณ์นี้ใช้ไมโครคอนโทรลเลอร์ AVR ATMEGA328P อุปกรณ์มีระยะเซ็นเซอร์อัลตราโซนิก HC-SR04
ขั้นตอนที่ 1: คำอธิบายส่วนประกอบ


ส่วนประกอบพื้นฐานของอุปกรณ์:
- ไมโครคอนโทรลเลอร์ AVR «ATMEGA328P»
- จอ LCD ขาวดำ «NOKIA 5110»
- เซ็นเซอร์ระยะอัลตราโซนิก «HC-SR04»
ไมโครคอนโทรลเลอร์ AVR «ATMEGA328P»
คุณสมบัติที่เกี่ยวข้อง:
- ตัวจับเวลา/ตัวนับขัดจังหวะ 16 บิต
- การขัดจังหวะภายนอก
- อินเทอร์เฟซแบบอนุกรม SPI หลัก/รอง
จอ LCD ขาวดำ «NOKIA 5110»
ข้อมูลจำเพาะ:
- จอแสดงผล LCD 48 x 84 Dot
- Serial Bus Interface ที่มีความเร็วสูงสุด 4 Mbits/s
- ตัวควบคุม/ไดรเวอร์ภายใน «PCD8544»
- ไฟหลัง LED
- ทำงานที่แรงดันไฟ 2.7V-5V กินไฟน้อย เหมาะกับการใช้งานแบตเตอรี่
- ช่วงอุณหภูมิตั้งแต่ -25˚C ถึง +70˚C
- รองรับสัญญาณอินพุต CMOS
เซ็นเซอร์ระยะอัลตราโซนิก «HC-SR04»
คุณสมบัติและข้อมูลจำเพาะ:
- แหล่งจ่ายไฟ: +5V DC
- กระแสไฟดับ: <2mA, กระแสไฟทำงาน: 15mA
- ระยะการวัด: 2 ซม. - 400 ซม. / 1 นิ้ว - 13 ฟุต ความละเอียด: 0.3 ซม.
- วัดมุม: 30 องศา
- ความกว้างพัลส์อินพุตทริกเกอร์: 10uS
- ขนาด: 45mm x 20mm x 15mm
ขั้นตอนที่ 2: มันทำงานอย่างไร


เซ็นเซอร์อัลตราโซนิกทำงานบนหลักการของระบบ SONAR และ RADAR ซึ่งใช้ในการกำหนดระยะห่างจากวัตถุ
เซ็นเซอร์อัลตราโซนิกสร้างคลื่นเสียงความถี่สูง (อัลตราซาวนด์) เมื่ออัลตราซาวนด์นี้กระทบกับวัตถุ จะสะท้อนเป็นเสียงสะท้อนที่เครื่องรับสัมผัสได้ดังแสดงในรูปด้านล่าง
โดยการวัดเวลาที่ต้องใช้เพื่อให้เสียงสะท้อนไปถึงเครื่องรับ เราสามารถคำนวณระยะทางได้
นี่คือหลักการทำงานพื้นฐานของโมดูลอัลตราโซนิกในการวัดระยะทาง
ในโมดูลอัลตราโซนิก HCSR04 เราต้องให้ชีพจรกระตุ้นเพื่อสร้างความถี่อัลตราซาวนด์ 40 kHz
หลังจากสร้างอัลตราซาวนด์เช่น 8 พัลส์ที่ 40 kHz จะทำให้หมุดสะท้อนสูง หมุดสะท้อนจะยังคงสูงจนกว่าจะไม่ได้รับเสียงสะท้อนกลับ ดังนั้นความกว้างของหมุดสะท้อนจะเป็นเวลาที่เสียงเดินทางไปยังวัตถุและย้อนกลับ เมื่อได้เวลาแล้ว เราก็คำนวณระยะทางได้ ดังที่เราทราบความเร็วของเสียง
HC-SR04 วัดได้ตั้งแต่ 2 ซม. - 400 ซม
วิธีการคำนวณระยะทาง: ระยะทาง = ความเร็ว x เวลา
ความเร็วของคลื่นเสียง 343 m/s
ระยะทางทั้งหมด = 343 x เวลาสูง (Echo) 2
ระยะทางทั้งหมดหารด้วย 2 เนื่องจากสัญญาณเดินทางจาก HC-SR04 ไปยังวัตถุและกลับสู่โมดูล HC-SR04
ขั้นตอนที่ 3: การเขียนโปรแกรมเฟิร์มแวร์ไมโครคอนโทรลเลอร์
ดาวน์โหลดโปรแกรม C-code ของไมโครคอนโทรลเลอร์เฟิร์มแวร์พร้อมความคิดเห็น
จากนั้นรวบรวมเป็นไฟล์ HEX และอัปโหลดไปยังหน่วยความจำแฟลชของไมโครคอนโทรลเลอร์
กระพริบเฟิร์มแวร์ไปยังไมโครคอนโทรลเลอร์:
การอัปโหลดไฟล์ HEX ลงในหน่วยความจำแฟลชไมโครคอนโทรลเลอร์ ดูวิดีโอพร้อมคำอธิบายโดยละเอียดของการเบิร์นหน่วยความจำแฟลชไมโครคอนโทรลเลอร์: การเบิร์นหน่วยความจำแฟลชไมโครคอนโทรลเลอร์…
ขั้นตอนที่ 4: การประกอบวงจรเซ็นเซอร์ระยะอัลตราโซนิก


เชื่อมต่อส่วนประกอบตามแผนผังไดอะแกรม
เสียบปลั๊กใช้งานได้เลย!
แนะนำ:
วิธีทำหุ่นยนต์ Line Follower โดยไม่ต้องใช้ Arduino (ไมโครคอนโทรลเลอร์): 5 ขั้นตอน

วิธีสร้างหุ่นยนต์ Line Follower โดยไม่ใช้ Arduino (ไมโครคอนโทรลเลอร์): ในคำแนะนำนี้ ฉันจะสอนวิธีสร้างหุ่นยนต์ตามสายโดยไม่ต้องใช้ Arduino ฉันจะใช้ขั้นตอนง่าย ๆ ในการอธิบาย หุ่นยนต์ตัวนี้จะใช้ IR Proximity Sensor เพื่อ ทำตามบรรทัด คุณไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรมใดๆ เพื่อ
ไมโครคอนโทรลเลอร์ AVR สลับ LED โดยใช้สวิตช์ปุ่มกด กดปุ่ม Deboucing.: 4 ขั้นตอน

ไมโครคอนโทรลเลอร์ AVR สลับ LED โดยใช้สวิตช์ปุ่มกด Push Button Debouncing.: ในส่วนนี้ เราจะเรียนรู้วิธีสร้างรหัสโปรแกรม C สำหรับ ATMega328PU เพื่อสลับสถานะของ LED สามดวงตามอินพุตจากสวิตช์ปุ่ม นอกจากนี้เรายังได้สำรวจวิธีแก้ปัญหาคือ 'Switch Bounce' ตามปกติแล้ว เราเ
ไมโครคอนโทรลเลอร์ AVR การปรับความกว้างพัลส์ ตัวควบคุม DC Motor และ LED Light Intensity.: 6 Steps

ไมโครคอนโทรลเลอร์ AVR การปรับความกว้างพัลส์ ตัวควบคุม DC Motor และ LED Light Intensity: สวัสดีทุกคน!Pulse Width Modulation (PWM) เป็นเทคนิคทั่วไปในการสื่อสารโทรคมนาคมและการควบคุมพลังงาน โดยทั่วไปจะใช้เพื่อควบคุมกำลังไฟฟ้าที่จ่ายให้กับอุปกรณ์ไฟฟ้า ไม่ว่าจะเป็นมอเตอร์ ไฟ LED ลำโพง ฯลฯ โดยพื้นฐานแล้วจะเป็นโมดู
ไมโครคอนโทรลเลอร์ AVR ไฟ LED กะพริบโดยใช้ตัวจับเวลา ตัวจับเวลาขัดจังหวะ โหมดจับเวลา CTC: 6 ขั้นตอน

ไมโครคอนโทรลเลอร์ AVR ไฟ LED กะพริบโดยใช้ตัวจับเวลา ตัวจับเวลาขัดจังหวะ Timer CTC Mode: สวัสดีทุกคน! ตัวจับเวลาเป็นแนวคิดที่สำคัญในด้านอิเล็กทรอนิกส์ ส่วนประกอบอิเล็กทรอนิกส์ทุกชิ้นทำงานบนฐานเวลา ฐานเวลานี้ช่วยให้งานทั้งหมดตรงกัน ไมโครคอนโทรลเลอร์ทั้งหมดทำงานที่ความถี่สัญญาณนาฬิกาที่กำหนดไว้ล่วงหน้า
ไมโครคอนโทรลเลอร์ AVR จิ๋วทำงานบนแบตเตอรี่ผลไม้: 9 ขั้นตอน (พร้อมรูปภาพ)

ไมโครคอนโทรลเลอร์ AVR จิ๋วทำงานโดยใช้แบตเตอรี่ผลไม้: ผักและผลไม้บางชนิดที่เรากินเข้าไปสามารถนำมาใช้เป็นไฟฟ้าได้ อิเล็กโทรไลต์ในผักและผลไม้หลายชนิด ร่วมกับอิเล็กโทรดที่ทำจากโลหะต่างๆ สามารถใช้ทำเซลล์ปฐมภูมิได้ หนึ่งในผักที่หาได้ง่ายที่สุดท