สารบัญ:

ตัวเข้ารหัสแบบหมุน: วิธีการทำงานและวิธีใช้งานกับ Arduino: 7 ขั้นตอน
ตัวเข้ารหัสแบบหมุน: วิธีการทำงานและวิธีใช้งานกับ Arduino: 7 ขั้นตอน

วีดีโอ: ตัวเข้ารหัสแบบหมุน: วิธีการทำงานและวิธีใช้งานกับ Arduino: 7 ขั้นตอน

วีดีโอ: ตัวเข้ารหัสแบบหมุน: วิธีการทำงานและวิธีใช้งานกับ Arduino: 7 ขั้นตอน
วีดีโอ: วิธีใช้ Arduino รุ่น Nano 3.0 จากเริ่มต้น ถึงใช้งานได้ ภายใน 5 นาที 2024, ธันวาคม
Anonim

โดยเว็บไซต์ทางการของ ElectropeakElectroPeak ติดตามเพิ่มเติมโดยผู้เขียน:

เริ่มต้นใช้งานโมดูลอัลตราโซนิกและ Arduino
เริ่มต้นใช้งานโมดูลอัลตราโซนิกและ Arduino
เริ่มต้นใช้งานโมดูลอัลตราโซนิกและ Arduino
เริ่มต้นใช้งานโมดูลอัลตราโซนิกและ Arduino
สร้างแผนที่ความร้อน WiFi โดยใช้ ESP8266 & Arduino
สร้างแผนที่ความร้อน WiFi โดยใช้ ESP8266 & Arduino
สร้างแผนที่ความร้อน WiFi โดยใช้ ESP8266 & Arduino
สร้างแผนที่ความร้อน WiFi โดยใช้ ESP8266 & Arduino
การจดจำสีด้วยเซ็นเซอร์ TCS230 และ Arduino [รวมรหัสการปรับเทียบ]
การจดจำสีด้วยเซ็นเซอร์ TCS230 และ Arduino [รวมรหัสการปรับเทียบ]
การจดจำสีด้วยเซ็นเซอร์ TCS230 และ Arduino [รวมรหัสการปรับเทียบ]
การจดจำสีด้วยเซ็นเซอร์ TCS230 และ Arduino [รวมรหัสการปรับเทียบ]

เกี่ยวกับ: ElectroPeak เป็นสถานที่ครบวงจรในการเรียนรู้อุปกรณ์อิเล็กทรอนิกส์และนำแนวคิดของคุณมาสู่ความเป็นจริง เราเสนอคำแนะนำชั้นยอดเพื่อแสดงให้คุณเห็นว่าคุณสามารถทำโครงการได้อย่างไร เรายังนำเสนอผลิตภัณฑ์คุณภาพสูงเพื่อให้คุณมี… More About Electropeak »

คุณสามารถอ่านสิ่งนี้และบทช่วยสอนที่น่าทึ่งอื่น ๆ ได้บนเว็บไซต์ทางการของ ElectroPeak

ภาพรวม

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้เครื่องเข้ารหัสแบบหมุน ขั้นแรก คุณจะเห็นข้อมูลบางอย่างเกี่ยวกับตัวเข้ารหัสแบบหมุน จากนั้นคุณจะได้เรียนรู้วิธีใช้ตัวเข้ารหัสแบบหมุนพร้อมตัวอย่างที่ใช้งานได้จริงสามตัวอย่าง

สิ่งที่คุณจะได้เรียนรู้:

  • ตัวเข้ารหัสแบบหมุนคืออะไรและทำงานอย่างไรแสดงตำแหน่งตัวเข้ารหัส
  • การควบคุมไฟ LED โดยใช้เครื่องเข้ารหัสแบบหมุน
  • การควบคุมความเร็วและทิศทางของมอเตอร์กระแสตรงโดยใช้ตัวเข้ารหัสแบบหมุน

ขั้นตอนที่ 1: Rotary Encoder คืออะไร?

ตัวเข้ารหัสแบบหมุนคืออะไร?
ตัวเข้ารหัสแบบหมุนคืออะไร?
ตัวเข้ารหัสแบบหมุนคืออะไร?
ตัวเข้ารหัสแบบหมุนคืออะไร?

เครื่องเข้ารหัสแบบโรตารี่เป็นอุปกรณ์ระบบเครื่องกลไฟฟ้าที่แปลงตำแหน่งของมุมเพลาเป็นข้อมูลดิจิทัล ตัวเข้ารหัสแบบหมุนมีแผ่นกลมที่มีรูบางช่องและช่อง A และ B สองช่อง โดยการหมุนแผ่นวงกลม เมื่อช่อง A และ B ผ่านรู การเชื่อมต่อระหว่างช่องสัญญาณนั้นกับฐานทั่วไปจะถูกสร้างขึ้น การหยุดชะงักเหล่านี้ทำให้เกิดคลื่นสี่เหลี่ยมในช่องสัญญาณเอาต์พุต โดยการนับพัลส์เหล่านี้ เราสามารถหาปริมาณการหมุนได้ ในทางกลับกัน ช่อง A และ B มีความแตกต่างของเฟส 90 องศา คุณจึงสามารถค้นหาทิศทางการหมุนตามพัลส์ของช่องที่อยู่ข้างหน้าได้

สามารถติดตั้งเครื่องเข้ารหัสได้โดยตรงบนเพลามอเตอร์หรือทำเป็นโมดูล โมดูลตัวเข้ารหัสแบบโรตารี่ รวมถึง 5 พิน เป็นตัวเข้ารหัสแบบหมุนที่พบบ่อยที่สุด 2 พินรองรับการจ่ายตัวเข้ารหัส SW เป็นปุ่มกดบนโมดูล และ CLK และ DT แสดงช่อง A และ B

คุณลักษณะบางอย่างของโมดูลนี้คือ:

  • ความสามารถในการหมุนเป็นอนันต์
  • ความละเอียด 20 พัลส์
  • แรงดันไฟ 5V

ขั้นตอนที่ 2: ส่วนประกอบที่จำเป็น

ส่วนประกอบฮาร์ดแวร์

โมดูลตัวเข้ารหัสแบบหมุนพร้อมสวิตช์กด *1

แอพซอฟต์แวร์

Arduino IDE

ขั้นตอนที่ 3: จะใช้ Rotary Encoder ได้อย่างไร

วิธีการใช้เครื่องเข้ารหัสแบบหมุน?
วิธีการใช้เครื่องเข้ารหัสแบบหมุน?

ในการใช้เครื่องเข้ารหัสแบบโรตารี่ เราควรนับพัลส์ของช่อง A และ B ในการทำเช่นนี้ เราใช้ Arduino UNO และดำเนินการสามโครงการเพื่อวางตำแหน่งตัวเข้ารหัส ควบคุมไฟ LED และควบคุมความเร็วและทิศทางของมอเตอร์กระแสตรง

ขั้นตอนที่ 4: การกำหนดตำแหน่งของเพลาเข้ารหัสแบบหมุน

เชื่อมต่อ + ถึง 5V, GND ถึง GND พิน, CLK ถึงพินหมายเลข 6 และ DT กับพินหมายเลข 7

คุณจำเป็นต้องรู้ตำแหน่งของเพลาเพื่อใช้ตัวเข้ารหัส ตำแหน่งของเพลาจะแตกต่างกันไปตามปริมาณการหมุน มันเปลี่ยนจาก 0 เป็นอนันต์สำหรับการหมุนตามเข็มนาฬิกา และจาก 0 เป็นลบอนันต์สำหรับการหมุนทวนเข็มนาฬิกา อัปโหลดรหัสต่อไปนี้บน Arduino ของคุณและดูตำแหน่งของตัวเข้ารหัสเพลาในจอภาพแบบอนุกรม คุณสามารถใช้โค้ดที่แนบมากับโปรเจ็กต์ทั้งหมดที่มีตัวเข้ารหัสได้

ในการกำหนดตำแหน่งตัวเข้ารหัส เราจำเป็นต้องเชื่อมต่อช่อง A และ B เป็นอินพุตกับ Arduino เราอ่านและบันทึกค่าเริ่มต้นของช่อง A ในตอนเริ่มต้น จากนั้น เราอ่านค่าทันทีของช่อง A และถ้าค่าของช่อง B อยู่ข้างหน้า เราจะลดตัวนับลง มิฉะนั้นเราจะเพิ่มจำนวนตัวนับ

ขั้นตอนที่ 5: การควบคุมไฟ LED ด้วยการหมุนเพลา

การควบคุมไฟ LED ด้วยการหมุนเพลา
การควบคุมไฟ LED ด้วยการหมุนเพลา

ในตอนแรก คุณต้องหาตำแหน่งเพลา จากนั้นคุณสามารถลดหรือเพิ่มไฟ LED ด้วย PWM ได้ เนื่องจาก PWM มีค่าอยู่ระหว่าง 0 ถึง 255 เราจึงกำหนดตำแหน่งเพลาในช่วงนี้ในโค้ดด้วย

ขั้นตอนที่ 6: การควบคุมความเร็วและทิศทางของมอเตอร์กระแสตรงด้วยการขัดจังหวะ

การควบคุมความเร็วและทิศทางของมอเตอร์กระแสตรงด้วยการขัดจังหวะ
การควบคุมความเร็วและทิศทางของมอเตอร์กระแสตรงด้วยการขัดจังหวะ

ในโค้ดนี้ เราได้ใช้อินเตอร์รัปต์เพื่ออ่านแกนและตำแหน่งของกุญแจ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการขัดจังหวะ คุณสามารถตรวจสอบเว็บไซต์ Arduino

มอเตอร์แตกโดยการกดคีย์ตัวเข้ารหัสหรือตั้งค่าตัวเข้ารหัสในตำแหน่ง 0 คุณสามารถดูวิธีการขับเคลื่อนมอเตอร์กระแสตรงด้วยแผงป้องกัน L293D ได้ที่นี่

ขั้นตอนที่ 7: กดไลค์เราบน Facebook

หากคุณพบว่าบทช่วยสอนนี้มีประโยชน์และน่าสนใจ โปรดชอบเราบน Facebook

แนะนำ: