Агуулгын хүснэгт:
Видео: Pwm2pwm: 4 алхам
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-10 13:48
Оруулсан ХОУХ -ны дохиог кодлогч ашиглан өөр ХОУХ -ны дохио болгон өөрчлөх.
Энэхүү төсөл нь миний анхны лазер таслагчийг худалдаж авахад төрсөн юм. Хасах гэж буй материалынхаа дагуу ХБХ -ны хүчийг тохируулах нь тийм ч хялбар биш юм. Тиймээс би гүйцэтгэх явцад хүчийг өөрчлөх жижиг төхөөрөмж бүтээхийг хүсч байна.
Алхам 1: Компонетуудын жагсаалт
Энэ төслийн хувьд танд хэрэгтэй болно:
- 1 x Oled дэлгэц, миний хувьд I2C
- 1 x Arduino, миний хувьд жижиг хэмжээтэй arduino mini pro.
- Товчтой 1 х засагч.
- 3 x 10k резистор, шүргэгчийг татах зориулалттай 2, доош татах зориулалттай нэг.
Энэ алхамын зурган дээр лазер гэж нэрлэгддэг өөр Arduino мини про програмыг харж байна, учир нь би энэ Arduino -той лазер хянагчийн ур чадварыг дуурайсан.
Алхам 2: Холболтууд
Энэхүү бүдүүвчийн дагуу 3 эсэргүүцэл, татах ба доош татахыг бүү мартаарай.
Эхний удаа би код болон холболт хамт ажиллаж байгаа эсэхийг шалгахын тулд хоёрдахь Arduino -г (өмнөх шатанд лазер гэж нэрлэдэг) холбож өгөхийг танд зөвлөж байна.
Хэрэв та бүдүүвч зургийг илүү сайн мэддэг бол pwmTOpwm.svg -ийг нээнэ үү.
Алхам 3: Arduino Sketch
Та миний кодыг GitHub хуудаснаас хялбархан хуулж болно:
Энэ кодын гол ур чадвар бол "pulseIn" командыг нэгтгэх явдал юм, дэлгэрэнгүй мэдээлэл:
ХОУХ -ны дохио микроконтроллерт орж байгааг хэмжихийг оролдох үед тухайн дохио хэр удаан (эсвэл доошоо) зогсохыг тоолох хэрэгтэй. Та "pulseIn" командыг ашиглаж болно.
Хэрэв та импульсийн дохиог төлөвлөхийг оролдвол тогтворгүй зүйлийг харж болно.
Энэ асуудлыг шийдэхийн тулд бид дундаж шүүлтүүр ашиглах ёстой, миний хувьд экспоненциал шилжих дундаж (EMA).
Та энэ жишээг ашиглан энэхүү гайхалтай, хялбар шүүлтүүрийг туршиж үзэх боломжтой:
Санаа зоволтгүй, шүүлтүүр аль хэдийн кодонд нэгдсэн: p.
Хэрэв та хоёр дахь Arduino (лазер) ашиглаж байгаа бол энэ жишээг arduino -д байршуулж болно:
Алхам 4: ПХБ
Би энэ төсөлд зориулсан ПХБ -ийг KiCad -тай хийж, хуваалцахыг хүсч байна.
Хэрэв би ПХБ -д өөрчлөлт оруулбал GitHub хуудсан дээр хуваалцах болно.