16.08.2024
Rumah / Aneka ragam / Perangkat elektronik berbasis mikrokontroler untuk pemula. Konverter frekuensi untuk motor asinkron pada AVR. Bintang Tahun Baru di Attiny44 dan WS2812

Perangkat elektronik berbasis mikrokontroler untuk pemula. Konverter frekuensi untuk motor asinkron pada AVR. Bintang Tahun Baru di Attiny44 dan WS2812

Kerajinan tangan dengan mikrokontroler adalah pertanyaan yang lebih relevan dan menarik dari sebelumnya. Bagaimanapun, kita hidup di abad ke-21, era teknologi, robot, dan mesin baru. Saat ini, setiap detik orang, mulai dari usia muda, sudah mengetahui cara menggunakan internet dan berbagai macam gadget, yang terkadang sulit dilakukan dalam kehidupan sehari-hari.

Oleh karena itu, dalam artikel ini kita akan membahas, khususnya, masalah penggunaan mikrokontroler, serta penggunaan langsungnya untuk memfasilitasi misi yang kita hadapi setiap hari. Mari kita cari tahu apa nilai perangkat ini dan betapa mudahnya menggunakannya dalam praktik.

Mikrokontroler adalah sebuah chip yang tujuannya adalah untuk mengendalikan perangkat listrik. Pengontrol klasik menggabungkan dalam satu chip pengoperasian prosesor dan perangkat jarak jauh, dan mencakup perangkat memori akses acak. Secara keseluruhan, ini adalah monokristal komputer pribadi, yang dapat melakukan tugas-tugas yang relatif biasa.

Perbedaan antara mikroprosesor dan mikrokontroler adalah adanya perangkat start-stop, pengatur waktu, dan struktur jarak jauh lainnya yang terpasang pada chip prosesor. Penggunaan pengontrol saat ini dari peralatan komputasi yang cukup kuat dengan kemampuan yang luas, dibangun di atas sirkuit tunggal, alih-alih satu set, secara signifikan mengurangi skala, konsumsi, dan harga perangkat yang dibuat berdasarkan itu.

Oleh karena itu, perangkat tersebut dapat digunakan dalam teknologi komputasi, seperti kalkulator, motherboard, pengontrol CD. Mereka juga digunakan dalam peralatan listrik rumah tangga, seperti oven microwave dan mesin cuci, dan banyak lainnya. Mikrokontroler juga banyak digunakan dalam mekanika industri, mulai dari mikrorelay hingga teknik pengendalian peralatan mesin.

Mikrokontroler AVR

Mari berkenalan dengan pengontrol yang lebih umum dan mapan di dunia teknologi modern, seperti AVR. Ini terdiri dari mikroprosesor RISC berkecepatan tinggi, 2 jenis memori yang memakan energi (cache proyek Flash dan cache informasi EEPROM), cache operasional tipe RAM, port I/O dan berbagai struktur antarmuka jarak jauh.

  • suhu pengoperasian berkisar antara -55 hingga +125 derajat Celcius;
  • suhu penyimpanan dari -60 hingga +150 derajat;
  • tegangan tertinggi pada pin RESET, sesuai dengan GND: maksimum 13 V;
  • tegangan suplai maksimum: 6,0 V;
  • arus listrik maksimum saluran input/output: 40 mA;
  • Arus maksimum pada saluran catu daya VCC dan GND: 200 mA.

Kemampuan mikrokontroler AVR

Benar-benar semua, tanpa kecuali, mikrokontroler tipe Mega memiliki sifat pengkodean independen, kemampuan untuk mengubah komponen memori drivernya tanpa bantuan dari luar. Ciri khas ini memungkinkan untuk membentuk konsep yang sangat fleksibel dengan bantuan mereka, dan metode operasinya diubah secara pribadi oleh mikrokontroler sehubungan dengan gambaran tertentu, ditentukan oleh peristiwa dari luar atau dari dalam.

Jumlah putaran sensus cache yang dijanjikan untuk mikrokontroler AVR generasi kedua adalah 11 ribu putaran, sedangkan jumlah putaran standar adalah 100 ribu.

Konfigurasi struktur port input dan output AVR adalah sebagai berikut: tujuan dari output fisiologis adalah tiga bit regulasi, dan bukan dua, seperti pada pengontrol bit terkenal (Intel, Microchip, Motorola, dll. ). Properti ini menghilangkan kebutuhan untuk memiliki duplikat komponen port di memori untuk tujuan perlindungan, dan juga mempercepat efisiensi energi mikrokontroler dalam kombinasi dengan perangkat eksternal, yaitu jika terjadi masalah kelistrikan terkait di luar.

Semua mikrokontroler AVR memiliki fitur teknologi penekanan multi-tingkat. Hal ini seolah mengganggu alur standar Russifier untuk mencapai tujuan yang menjadi prioritas dan ditentukan oleh peristiwa tertentu. Ada rutinitas untuk mengonversi permintaan penangguhan untuk kasus tertentu, dan itu terletak di memori proyek.

Ketika terjadi masalah yang memicu pematian, mikrokontroler menyimpan komponen penghitung penyesuaian, menghentikan prosesor umum untuk menjalankan program ini, dan mulai menjalankan rutinitas pemrosesan pematian. Di akhir eksekusi, di bawah perlindungan program yang ditangguhkan, penghitung program yang disimpan sebelumnya dilanjutkan, dan prosesor terus menjalankan proyek yang belum selesai.

Kerajinan berbasis mikrokontroler AVR

Kerajinan DIY menggunakan mikrokontroler AVR menjadi lebih populer karena kesederhanaannya dan biaya energi yang rendah. Apa itu dan bagaimana membuatnya dengan tangan dan pikiran Anda sendiri, lihat di bawah.

"Direktur"

Perangkat semacam itu dirancang sebagai asisten kecil bagi mereka yang lebih suka berjalan-jalan di hutan, serta para naturalis. Terlepas dari kenyataan bahwa sebagian besar telepon memiliki navigator, telepon tersebut memerlukan koneksi Internet agar dapat berfungsi, dan di tempat-tempat yang terpencil dari kota hal ini menjadi masalah, dan masalah pengisian daya di hutan juga belum terselesaikan. Dalam hal ini, sangat disarankan untuk membawa perangkat seperti itu bersama Anda. Inti dari perangkat ini adalah menentukan arah mana yang harus dituju dan jarak ke lokasi yang diinginkan.

Sirkuit ini dibangun berdasarkan mikrokontroler AVR yang di-clock dari resonator kuarsa eksternal pada 11,0598 MHz. NEO-6M dari U-blox bertanggung jawab untuk bekerja dengan GPS. Meskipun sudah ketinggalan jaman, ini adalah modul yang dikenal luas dan berbiaya rendah dengan kemampuan yang cukup jelas untuk menentukan lokasi. Informasi difokuskan pada layar dari Nokia 5670. Model ini juga berisi pengukur gelombang magnetik HMC5883L dan akselerometer ADXL335.


Sistem alarm nirkabel dengan sensor gerak

Perangkat berguna yang mencakup perangkat pergerakan dan kemampuan untuk memberikan, menurut saluran radio, tanda bahwa perangkat tersebut telah dipicu. Desainnya dapat dipindahkan dan diisi menggunakan baterai atau baterai. Untuk membuatnya, Anda memerlukan beberapa modul radio HC-12, serta sensor gerak HC-SR501.

Perangkat gerak HC-SR501 beroperasi dengan tegangan suplai 4,5 hingga 20 volt. Dan untuk kinerja optimal dari baterai LI-Ion, putar LED pengaman pada input daya dan tutup akses dan output stabilizer linier 7133 (kaki ke-2 dan ke-3). Setelah menyelesaikan prosedur ini, perangkat dimulai pekerjaan tetap pada tegangan 3 sampai 6 volt.


Perhatian: saat bekerja bersama dengan modul radio HC-12, sensor terkadang salah dipicu. Untuk menghindari hal ini, perlu untuk mengurangi daya pemancar sebanyak 2 kali (perintah AT+P4). Sensornya menggunakan oli, dan satu baterai yang diisi berkapasitas 700 mAh akan bertahan selama lebih dari setahun.

Terminal Menteri

Perangkat ini terbukti menjadi asisten yang luar biasa. Papan dengan mikrokontroler AVR diperlukan sebagai landasan pembuatan perangkat tersebut. Karena layar terhubung langsung ke pengontrol, tegangan catu daya tidak boleh lebih dari 3,3 volt, karena angka yang lebih tinggi dapat menyebabkan masalah pada perangkat.


Anda harus mengambil modul konverter berdasarkan LM2577, dan dasarnya dapat berupa baterai Li-Ion dengan kapasitas 2500 mAh. Akan ada paket berguna yang menghasilkan tegangan konstan 3,3 volt di seluruh rentang tegangan operasi. Untuk keperluan pengisian daya, gunakan modul berbasis chip TP4056 yang dinilai ramah anggaran dan kualitasnya cukup tinggi. Untuk dapat menghubungkan miniterminal ke mekanisme 5 volt tanpa takut layar terbakar, Anda harus menggunakan port UART.

Aspek dasar pemrograman mikrokontroler AVR

Pengkodean mikrokontroler sering kali dilakukan dalam gaya perakitan atau SI, namun Anda juga dapat menggunakan bahasa Keempat atau BASIC lainnya. Oleh karena itu, untuk benar-benar memulai penelitian tentang pemrograman pengontrol, Anda harus dibekali dengan set bahan berikut, yang meliputi: mikrokontroler, berjumlah tiga buah - ATmega8A-PU, ATtiny2313A-PU dan ATtiny13A-PU dianggap sebagai menjadi sangat diminati dan efektif.

Untuk mengimplementasikan suatu program ke dalam mikrokontroler, diperlukan seorang programmer: programmer USBASP dianggap yang terbaik, yang menyediakan tegangan 5 Volt, yang digunakan di masa depan. Untuk tujuan penilaian visual dan kesimpulan hasil proyek, diperlukan sumber refleksi data - ini adalah LED, induktor LED, dan layar.


Untuk mempelajari prosedur komunikasi mikrokontroler dengan perangkat lain, diperlukan perangkat suhu digital DS18B20 dan jam DS1307 yang menunjukkan waktu yang tepat. Penting juga untuk memiliki transistor, resistor, resonator kuarsa, kapasitor, tombol.

Untuk memasang sistem, Anda memerlukan contoh papan pemasangan. Untuk membangun struktur pada mikrokontroler, Anda harus menggunakan papan tempat memotong roti untuk perakitan tanpa menyolder dan satu set jumper untuk itu: papan sampel MB102 dan menghubungkan jumper ke beberapa jenis papan tempat memotong roti - elastis dan kaku, serta berbentuk U. Mikrokontroler diberi kode menggunakan programmer USBASP.

Perangkat paling sederhana berdasarkan mikrokontroler AVR. Contoh

Jadi, setelah mengenal apa itu mikrokontroler AVR dan sistem pemrogramannya, mari kita pertimbangkan perangkat paling sederhana yang menjadi dasar pengontrol ini. Mari kita beri contoh driver untuk motor listrik tegangan rendah. Perangkat ini memungkinkan untuk mengendalikan dua motor listrik arus kontinu lemah secara bersamaan.

Arus listrik maksimum yang mungkin digunakan untuk memuat suatu program adalah 2 A per saluran, dan daya maksimum motor adalah 20 W. Di papan ada sepasang blok dua terminal untuk menghubungkan motor listrik dan blok tiga terminal untuk memasok tegangan yang diperkuat.

Perangkat ini tampak seperti papan sirkuit tercetak berukuran 43 x 43 mm, dan dipasang sirkuit mini radiator di atasnya, yang tingginya 24 milimeter dan berat 25 gram. Untuk tujuan manipulasi beban, papan driver berisi sekitar enam masukan.

Kesimpulan

Kesimpulannya, mikrokontroler AVR adalah alat yang berguna dan berharga, terutama bagi para pengotak-atik. Dan, dengan menggunakannya dengan benar, dengan mengikuti aturan dan rekomendasi pemrograman, Anda dapat dengan mudah memperoleh hal yang berguna tidak hanya dalam kehidupan sehari-hari, tetapi juga dalam kegiatan profesional dan hanya dalam kehidupan sehari-hari.

Prinsip menutup pintu kandang sangat sederhana. Pintu sangkar ditopang oleh penahan khusus yang terbuat dari kawat tembaga. Seutas benang nilon dengan panjang yang dibutuhkan dipasang pada penahannya. Jika Anda menarik benangnya, penahannya akan bergeser dan pintu sangkar menutup karena beratnya sendiri. Tapi ini sudah masuk modus manual, dan saya ingin menerapkan proses otomatis tanpa partisipasi siapa pun.

Penggerak servo digunakan untuk mengontrol mekanisme penutupan pintu sangkar. Namun dalam proses pengerjaannya menimbulkan kebisingan. Kebisingan itu bisa membuat burung takut. Oleh karena itu, saya mengganti penggerak servo dengan motor komutator yang diambil dari mobil yang dikendalikan radio. Senyap dan sangat pas, terutama karena motor yang disikat mudah dikendarai.

Untuk mengetahui apakah burung itu sudah ada di dalam sangkar, saya menggunakan sensor gerak yang murah. Sensor geraknya sendiri sudah merupakan perangkat yang lengkap, dan tidak perlu menyolder apa pun. Namun sensor ini memiliki sudut respons yang sangat besar, dan saya membutuhkannya untuk merespons hanya di area dalam sel. Untuk membatasi sudut pengoperasian, saya menempatkan sensor di dasar yang dulunya berfungsi sebagai lampu ekonomis. Saya memotong semacam steker dari karton dengan lubang di tengahnya untuk sensor. Setelah mengutak-atik jarak steker ini relatif terhadap sensor, saya menyesuaikan sudut optimal pengoperasian sensor.

Sebagai penggonggong burung, saya memutuskan untuk menggunakan modul suara WTV020M01 dengan kicauan siskin dan goldfinch yang direkam di kartu memori microSD. Inilah yang ingin saya tangkap. Karena saya menggunakan satu file suara, saya memutuskan untuk mengontrol modul suara dengan cara yang sederhana, tanpa menggunakan protokol pertukaran antara modul suara dan mikrokontroler.

Ketika sinyal rendah diterapkan ke kaki kesembilan modul suara, modul mulai diputar. Setelah suara diputar pada bagian kelima belas modul suara, level disetel ke rendah. Berkat ini, mikrokontroler memantau pemutaran suara.

Karena saya menerapkan jeda antara siklus pemutaran suara, untuk menghentikan pemutaran suara, program menerapkan level rendah ke bagian pertama modul suara (reset). Modul suara adalah perangkat lengkap dengan penguat suaranya sendiri, dan pada umumnya tidak memerlukan penguat suara tambahan. Namun penguatan suara ini sepertinya tidak cukup bagi saya, dan saya menggunakan chip TDA2822M sebagai penguat suara. Dalam mode pemutaran audio mengkonsumsi 120 miliampere. Mengingat menangkap burung akan memakan waktu lama, saya tidak menggunakannya sebagai baterai otonom baterai baru dari catu daya yang tidak pernah terputus (masih menganggur).
Prinsip penangkap burung elektronik sederhana, dan rangkaiannya sebagian besar terdiri dari modul yang sudah jadi.

Program dan skema -

Kadang-kadang Anda berjalan melewati mobil yang diparkir dan melihat dari sudut mata Anda bahwa seseorang sudah lama lupa mematikan lampu, dilihat dari redupnya cahaya lampu. Beberapa orang sendiri mengalami situasi ini. Ada baiknya bila ada indikator standar lampu tidak mati, dan bila tidak ada kerajinan seperti itu, kerajinan ini akan membantu: Forget-me-not bisa mencicit saat lampu tidak dimatikan dan bisa berbunyi bip saat gigi mundur dimatikan. terjebak.

Rangkaian indikator level bahan bakar digital memiliki derajat tinggi pengulangan, meskipun pengalaman dengan mikrokontroler tidak signifikan, sehingga memahami seluk-beluk proses perakitan dan konfigurasi tidak menimbulkan masalah. Pemrogram Gromov adalah pemrogram paling sederhana yang diperlukan untuk memprogram mikrokontroler avr. Pemrogram Goromov sangat cocok untuk pemrograman dalam sirkuit dan sirkuit standar. Di bawah ini adalah diagram untuk memantau indikator bahan bakar.

Menghidupkan dan mematikan LED dengan lancar dalam mode apa pun (pintu terbuka dan lampu menyala). Itu juga mati secara otomatis setelah lima menit. Dan konsumsi arus minimal dalam mode standby.

Opsi 1 - Beralih dengan minus. (menggunakan transistor saluran-N) 1) “switching negatif”, yaitu opsi di mana satu kabel daya lampu dihubungkan ke baterai +12V (sumber daya), dan kabel kedua mengalihkan arus melalui lampu , sehingga menyalakannya. Pada pilihan ini akan diberikan nilai minus. Untuk sirkuit seperti itu perlu menggunakan saluran-N transistor efek medan sebagai kunci keluaran.

Modemnya sendiri berukuran kecil, murah, berfungsi tanpa masalah, jelas dan cepat, dan secara umum tidak ada keluhan. Satu-satunya negatif bagi saya adalah kebutuhan untuk menghidupkan dan mematikannya dengan sebuah tombol. Jika Anda tidak mematikannya, modem akan bekerja dengan baterai internal, yang akhirnya habis dan modem harus dihidupkan kembali.

Prinsip pengoperasiannya sederhana: memutar kenop akan menyesuaikan volume, dan menekannya akan mematikan dan menghidupkan suara. Diperlukan untuk menulis di Windows atau Android

Awalnya, di Lifan Smily (dan tidak hanya) mode pengoperasian wiper belakang adalah satu-satunya, dan disebut "selalu bergelombang". Mode ini dirasakan secara negatif terutama pada awal musim hujan, ketika tetesan air terkumpul di jendela belakang, tetapi dalam jumlah yang tidak mencukupi untuk satu kali wiper. Jadi, Anda harus mendengarkan derit karet di kaca, atau berpura-pura menjadi robot dan menyalakan dan mematikan wiper secara berkala.

Saya sedikit memodifikasi rangkaian relai waktu tunda pencahayaan interior untuk mobil Ford (sirkuit ini dikembangkan untuk mobil yang sangat spesifik, sebagai pengganti relai standar Ford 85GG-13C718-AA, tetapi berhasil dipasang di "klasik" domestik) .

Ini bukan pertama kalinya kerajinan seperti itu muncul. Tetapi untuk beberapa alasan orang tetap berpegang teguh pada firmware. Meskipun sebagian besar didasarkan pada proyek elmchan "Pemutar Audio SD Sederhana dengan IC 8-pin". Mereka tidak membuka sumbernya, dengan alasan bahwa mereka harus memperbaiki proyeknya, bahwa kualitas saya lebih baik... dll. Singkatnya, Anda mengambil proyek sumber terbuka, merakitnya, dan menjadikannya sebagai milik Anda.

Jadi. Mikrokontroler Attiny 13 - bisa dikatakan, jantung perangkat ini. Saya kesulitan dengan firmware-nya untuk waktu yang lama, saya tidak dapat mem-flash-nya baik dengan 5 kabel melalui LPT, maupun dengan programmer Gromov. Komputer tidak melihat pengontrolnya dan hanya itu.

Sehubungan dengan inovasi peraturan lalu lintas, masyarakat mulai memikirkan penerapan lampu berjalan siang hari. Salah satu cara yang mungkin ini menyalakan lampu sorot tinggi pada sebagian daya, artikel ini membahasnya.

Perangkat ini akan memungkinkan lampu sorot rendah menyala secara otomatis saat Anda mulai mengemudi dan mengatur voltase pada lampu sorot rendah, tergantung pada kecepatan Anda mengemudi. Hal ini juga akan membuat lalu lintas lebih aman dan memperpanjang umur lampu.

Sekarang saya memiliki dua programmer identik di meja saya. Ini semua tentang mencoba firmware baru. Si kembar ini akan saling menjahit. Semua percobaan dilakukan di bawah MS Windows XP SP3.
Tujuannya adalah untuk meningkatkan kecepatan operasi dan memperluas kompatibilitas programmer.

Rabu Populer Pengembangan Arduino IDE menarik dengan banyaknya perpustakaan siap pakai dan proyek menarik yang dapat ditemukan di Internet.


Beberapa waktu lalu saya menjumpai beberapa mikrokontroler ATMEL ATMega163 dan ATMega163L. Sirkuit mikro diambil dari perangkat yang sudah habis masa pakainya. Kontroler ini sangat mirip dengan ATMega16, dan sebenarnya merupakan versi awal.

Halo pembaca Datagor! Saya berhasil merakit voltmeter berukuran minimal dengan tampilan indikator segmen demi segmen dengan fungsionalitas yang cukup tinggi, dengan deteksi otomatis jenis indikator dan pemilihan mode.


Setelah membaca artikel Edward Ned, saya membuat versi DIP dan mengujinya. Memang voltmeter berfungsi, arus yang melalui output rangkaian mikro ke indikator tidak melebihi 16 miliampere per pulsa, sehingga pengoperasian rangkaian mikro tanpa resistor yang membatasi arus segmen cukup dapat diterima dan tidak menyebabkan kelebihan beban pada elemen.
Saya tidak suka terlalu sering memperbarui pembacaan di layar dan skala “999” yang diusulkan. Saya ingin memperbaiki programnya, tetapi penulis tidak memposting kode sumbernya.

Pada saat yang sama, saya membutuhkan voltmeter dan ammeter untuk catu daya kecil. Dimungkinkan untuk merakit versi gabungan, atau dimungkinkan untuk merakit dua voltmeter mini, dan dimensi kedua voltmeter lebih kecil dari versi gabungan.
Saya memilih sirkuit mikro dan menulis kode sumber untuk pemindaian indikator segmen demi segmen.
Dalam proses penulisan kode, muncul ide peralihan skala dan posisi koma yang dapat diprogram, yang diimplementasikan.


Encoder mekanis mudah digunakan, tetapi memiliki beberapa kelemahan yang mengganggu. Secara khusus, kontak menjadi usang seiring waktu dan menjadi tidak dapat digunakan, menyebabkan munculnya obrolan. Encoder optik jauh lebih andal, tetapi lebih mahal, banyak di antaranya rentan terhadap debu, dan jarang ditemukan dalam bentuk yang nyaman digunakan dalam teknik radio.

Singkatnya, ketika saya mengetahui bahwa motor stepper dapat digunakan sebagai encoder, saya sangat menyukai ide tersebut.
Pembuat enkode yang hampir abadi! Tidak mungkin untuk menyiksanya: buatlah sekali dan Anda dapat menyandikannya seumur hidup Anda.

Pengalih preamplifier yang dikontrol secara digital. Kami menggunakan pemrograman melalui shell Arduino, potensiometer elektronik dari Microchip, dan grafik TFT.


Bukan rencana saya untuk mengembangkan dan merakit perangkat ini. Ya, tidak mungkin! Saya sudah memiliki dua preamp. Keduanya cukup cocok untukku.
Namun, seperti yang biasa terjadi pada saya, suatu kebetulan atau rangkaian peristiwa tertentu, dan kini muncul tugas dalam waktu dekat.

Halo, para pembaca yang budiman! Saya ingin mempersembahkan kepada Anda "" - proyek robot servis untuk tenis meja, yang akan berguna bagi pemula dan amatir saat berlatih menerima berbagai jenis servis di area mana pun di meja, akan membantu menghitung waktu dan kekuatan menerima bola.

Anda juga bisa membiasakan diri dengan karet atau raket baru dan mengetuknya dengan baik.

Salam pembaca! Saya memiliki komputer lama yang sudah berumur sepuluh tahun. Parameternya sesuai: "tunggul" 3,0 GHz, beberapa GB RAM, dan kuno papan utama Seri EliteGroup 915.


Dan saya memutuskan untuk menempatkan lelaki tua itu di suatu tempat (menyumbang, menjual), karena sayang jika membuangnya. Namun satu masalah menghalangi rencana saya: motherboard tidak menyala dari tombol daya, dan apa pun yang saya lakukan, mulai dari memeriksa kabel hingga memeriksa transistor di papan, saya tidak dapat menemukan masalahnya. Kirimkan ke spesialis untuk diperbaiki - perbaikannya akan lebih mahal daripada seluruh komputer.

Saya berpikir dan berpikir dan menemukan cara untuk meluncurkan teman saya yang malang. Saya mengeluarkan baterai BIOS, yang membuat komputer takut dan segera menyala saat listrik muncul lagi! Dan kemudian - hampir setiap BIOS memiliki kemampuan untuk memulai PC dari tombol keyboard mana pun atau tombol POWER pada keyboard. Tampaknya masalahnya sudah terpecahkan. Tapi tidak, ada perbedaannya. Startup tidak berfungsi dari keyboard USB. Selain itu, saya tidak ingin menakut-nakuti pemilik baru; komputer harus menyala dari tombol daya biasa pada casing.

Saya menyajikan versi kedua dari pengatur waktu siklik dua saluran. Fungsi baru telah ditambahkan dan diagram sirkuit telah berubah. Pengatur waktu siklik memungkinkan Anda menghidupkan dan mematikan beban, serta menjeda untuk interval waktu tertentu dalam mode siklik. Masing-masing keluaran pengatur waktu memiliki 2 mode pengoperasian - "Logis" dan "PWM". Jika mode logis dipilih, perangkat memungkinkan Anda mengontrol pencahayaan, pemanas, ventilasi, dan peralatan listrik lainnya menggunakan kontak relai. Beban dapat berupa peralatan listrik apa pun yang daya bebannya tidak melebihi arus maksimum relai. Jenis keluaran "PWM" memungkinkan, misalnya, menghubungkan motor melalui transistor daya DC, sedangkan siklus kerja PWM dapat diatur agar motor berputar pada kecepatan tertentu.

Jam, yang dirakit pada mikrokontroler ATtiny2313 dan matriks LED, menunjukkan waktu dalam 6 mode berbeda.

Matriks LED 8*8 dikendalikan dengan metode multiplexing. Resistor pembatas arus dihilangkan dari rangkaian untuk menghindari kerusakan desain, dan karena masing-masing LED tidak terus-menerus digerakkan, maka tidak akan rusak.

Hanya ada satu tombol untuk kontrol, tekan lama tombol (tekan dan tahan) untuk memutar menu dan tekan tombol normal untuk memilih menu.

Ini adalah proyek hobi, jadi keakuratan jam hanya bergantung pada kalibrasi osilator internal pengontrol. Saya tidak menggunakan kristal dalam proyek ini karena akan memakan dua pin ATtiny2313 yang saya butuhkan. Kuarsa dapat digunakan untuk meningkatkan presisi dalam desain alternatif (PCB).

Penghitung frekuensi hingga 500MHz pada Attiny48 dan MB501

Kali ini saya akan menyajikan pengukur frekuensi sederhana berukuran kecil dengan rentang pengukuran 1 hingga 500 MHz dan resolusi 100 Hz.

Saat ini, terlepas dari pabrikannya, hampir semua mikrokontroler memiliki apa yang disebut input penghitungan, yang dirancang khusus untuk menghitung pulsa eksternal. Dengan menggunakan masukan ini, relatif mudah untuk merancang pencacah frekuensi.

Namun input pencacah ini juga mempunyai dua sifat yang mencegah pencacah frekuensi digunakan secara langsung untuk memenuhi kebutuhan yang lebih besar. Salah satunya adalah dalam praktiknya, dalam banyak kasus kita mengukur sinyal dengan amplitudo beberapa ratus mV, yang tidak dapat menggerakkan penghitung mikrokontroler. Tergantung pada jenisnya, untuk pengoperasian yang benar input memerlukan sinyal minimal 1-2 V. Hal lainnya adalah frekuensi maksimum yang dapat diukur pada input mikrokontroler hanya beberapa MHz, hal ini tergantung pada arsitektur penghitung, serta kecepatan clock prosesor. .

Termostat untuk ketel listrik pada ATmega8 (Thermopot)

Alat ini memungkinkan Anda untuk mengontrol suhu air di dalam ketel, memiliki fungsi menjaga suhu air pada tingkat tertentu, serta menyalakan air mendidih secara paksa.

Perangkat ini didasarkan pada mikrokontroler ATmega8, yang di-clock oleh resonator kuarsa dengan frekuensi 8 MHz. Sensor suhu – analog LM35. Indikator tujuh segmen dengan anoda umum.

Bintang Tahun Baru di Attiny44 dan WS2812

Bintang dekoratif ini terdiri dari 50 LED RGB khusus yang dikontrol ATtiny44A. Semua LED terus berubah warna dan kecerahan secara acak. Ada juga beberapa jenis efek yang juga diaktifkan secara acak. Tiga potensiometer dapat mengubah intensitas warna primer. Posisi potensiometer ditunjukkan oleh LED saat tombol ditekan, dan perubahan warna serta kecepatan efek dapat diubah dalam tiga tahap. Proyek ini dibangun seluruhnya pada komponen SMD karena bentuknya yang khusus papan sirkuit tercetak. Meskipun desainnya sederhana, struktur papannya cukup rumit dan sepertinya tidak cocok untuk pemula.

Konverter frekuensi untuk motor asinkron pada AVR

Artikel ini menjelaskan konverter frekuensi tiga fase universal berbasis mikrokontroler (MK) ATmega 88/168/328P. ATmega mengambil kendali penuh atas kontrol, layar LCD, dan pembangkitan tiga fase. Proyek ini seharusnya dijalankan pada papan siap pakai seperti Arduino 2009 atau Uno, tetapi hal ini tidak terwujud. Berbeda dengan solusi lainnya, sinusoida tidak dihitung di sini, namun diturunkan dari tabel. Ini menghemat sumber daya, ruang memori, dan memungkinkan MCU memproses dan memantau semua kontrol. Perhitungan floating point tidak dilakukan dalam program.

Frekuensi dan amplitudo sinyal keluaran diatur menggunakan 3 tombol dan dapat disimpan memori EEPROM MK. Demikian pula, kontrol eksternal disediakan melalui 2 input analog. Arah putaran motor ditentukan oleh jumper atau saklar.

Karakteristik V/f yang dapat disesuaikan memungkinkan adaptasi pada banyak motor dan konsumen lainnya. Pengontrol PID terintegrasi untuk input analog juga telah digunakan, parameter pengontrol PID dapat disimpan di EEPROM. Waktu jeda antar saklar tombol (Waktu Mati) dapat diubah dan disimpan.

Pengukur frekuensi III dari DANYK

Pengukur frekuensi dengan mikrokontroler AVR ini memungkinkan Anda mengukur frekuensi dari 0,45 Hz hingga 10 MHz dan periode dari 0,1 hingga 2,2 μs dalam 7 rentang yang dipilih secara otomatis. Data ditampilkan pada layar LED tujuh digit. Proyek ini didasarkan pada mikrokontroler Atmel AVR ATmega88/88A/88P/88PA; Anda dapat menemukan program yang dapat diunduh di bawah. Pengaturan bit konfigurasi ditampilkan di Gambar 2.

Prinsip pengukurannya berbeda dengan dua pengukur frekuensi sebelumnya. Metode sederhana penghitungan pulsa setelah 1 detik, yang digunakan pada dua pengukur frekuensi sebelumnya (pengukur frekuensi I, pengukur frekuensi II), tidak memungkinkan pengukuran pecahan Hertz. Itu sebabnya saya memilih prinsip pengukuran yang berbeda untuk Pengukur Frekuensi III saya yang baru. Metode ini jauh lebih kompleks, tetapi memungkinkan pengukuran frekuensi dengan resolusi hingga 0,000001 Hz.

Penghitung frekuensi II dari DANYK

Ini adalah penghitung frekuensi yang sangat sederhana Mikrokontroler AVR. Ini memungkinkan Anda mengukur frekuensi hingga 10 MHz dalam 2 rentang yang dipilih secara otomatis. Ini didasarkan pada desain pengukur frekuensi I sebelumnya, tetapi memiliki 6 digit indikator, bukan 4. Rentang pengukuran yang lebih rendah memiliki resolusi 1 Hz dan beroperasi hingga 1 MHz. Rentang yang lebih tinggi memiliki resolusi 10 Hz dan beroperasi hingga 10 MHz. Layar LED 6 digit digunakan untuk menampilkan frekuensi yang diukur. Perangkat ini didasarkan pada mikrokontroler Atmel AVR ATtiny2313A atau ATTiny2313. Anda dapat menemukan pengaturan bit konfigurasi di bawah.

Mikrokontroler di-clock dari resonator kuarsa dengan frekuensi 20 MHz (maksimum yang diijinkan frekuensi jam). Keakuratan pengukuran ditentukan oleh keakuratan kristal ini, serta kapasitor C1 dan C2. Panjang setengah siklus minimum dari sinyal yang diukur harus lebih besar dari periode frekuensi osilator kuarsa (batasan arsitektur AVR). Jadi, pada siklus kerja 50%, frekuensi hingga 10 MHz dapat diukur.