
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01

Tukar isyarat PWM input ke output isyarat PWM lain dengan Encoder.
Projek ini lahir semasa saya membeli pemotong laser pertama saya. Tidak mudah untuk menetapkan kuasa PWM, pada kali pertama, mengikut bahan yang ingin anda potong. Oleh itu, saya ingin membuat peranti kecil untuk menukar kuasa semasa pelaksanaan.
Langkah 1: Senarai Komponen

Untuk projek ini, anda memerlukan:
- 1 x Paparan Oled, dalam kes saya I2C
- 1 x Arduino, dalam kes saya arduino mini pro untuk dimensi kecil.
- 1 x Perapi dengan butang.
- 3 x 10k perintang, 2 untuk penarik perapi dan satu untuk penarik ke bawah.
Dalam gambar langkah ini, anda melihat Arduino mini pro lain, yang disebut laser, kerana saya mensimulasikan kemahiran pengawal laser (pwm dalam isyarat) dengan Arduino ini.
Langkah 2: Sambungan


Ingatlah untuk menyambungkan 3 perintang, pull-up dan pull-down, dalam skema ini.
Untuk pertama kalinya, saya mengesyorkan kepada anda untuk menyambungkan Arduino kedua (disebut laser pada langkah sebelumnya) untuk menguji sama ada kod dan sambungannya juga berfungsi.
Sekiranya anda lebih biasa dengan pandangan skematik, buka pwmTOpwm.svg.
Langkah 3: Lakaran Arduino


Anda boleh menyalin kod saya dengan mudah dari halaman GitHub:
Kemahiran utama kod ini adalah penyatuan arahan "pulseIn", maklumat lanjut:
Apabila anda cuba mengukur isyarat PWM masuk ke Mikrokontroler, anda perlu mengira berapa lama isyarat itu tetap naik (atau turun) dalam tempoh tersebut. Anda boleh menggunakan perintah "pulseIn".
Sekiranya anda cuba memplot isyarat pulseIn, anda dapat melihat sesuatu yang tidak stabil.
Untuk mengatasi masalah ini, kita perlu menggunakan penapis median, dalam kes saya purata bergerak eksponensial (EMA).
Anda boleh mencuba penapis yang sejuk dan mudah ini dengan contoh ini:
Jangan risau, penapis sudah terintegrasi dalam kod: h.
Sekiranya anda menggunakan Arduino kedua (laser), anda boleh memuat naik contoh arduino ini:
Langkah 4: PCB

Saya ingin membuat PCB untuk projek ini, dengan KiCad, dan membagikannya.
Sekiranya saya membuat perubahan pada PCB, saya akan membaginya di halaman GitHub.
Disyorkan:
Sistem Makluman Tempat Letak Balik Kereta Arduino - Langkah demi Langkah: 4 Langkah

Sistem Makluman Tempat Letak Balik Kereta Arduino | Langkah demi Langkah: Dalam projek ini, saya akan merancang Litar Sensor Tempat Letak Kereta Berbalik Arduino yang ringkas menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem amaran Car Reverse berasaskan Arduino ini dapat digunakan untuk Navigasi Autonomi, Robot Ranging dan rangkaian lain
Langkah demi Langkah Pembinaan PC: 9 Langkah

Langkah demi Langkah Pembinaan PC: Persediaan: Perkakasan: MotherboardCPU & CPU cooler PSU (Unit bekalan kuasa) Penyimpanan (HDD / SSD) RAMGPU (tidak diperlukan) Alat kes: Pemutar skru Gelang ESD / tampal matsthermal dengan aplikator
Tiga Litar Pembesar Suara -- Tutorial Langkah demi Langkah: 3 Langkah

Tiga Litar Pembesar Suara || Tutorial Langkah-demi-Langkah: Loudspeaker Circuit menguatkan isyarat audio yang diterima dari persekitaran ke MIC dan menghantarnya ke Speaker dari tempat audio diperkuat dihasilkan. Di sini, saya akan menunjukkan kepada anda tiga cara berbeza untuk membuat Loudspeaker Circuit ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotik Dengan Kit: 6 Langkah

Pendidikan Langkah-demi-Langkah dalam Robotik Dengan Kit: Setelah beberapa bulan membina robot saya sendiri (sila rujuk semua ini), dan setelah dua kali bahagian gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan semula strategi dan arahan. Pengalaman selama beberapa bulan kadang-kadang sangat bermanfaat, dan
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah

Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)