11.08.2023
Rumah / Media sosial / Perangkat sederhana pada mikrokontroler dengan tangan Anda sendiri. Konverter frekuensi untuk motor asinkron pada AVR. Pengukur frekuensi II dari DANYK

Perangkat sederhana pada mikrokontroler dengan tangan Anda sendiri. Konverter frekuensi untuk motor asinkron pada AVR. Pengukur frekuensi II dari DANYK

Prinsip menutup pintu sel sangat sederhana. Pintu sangkar ditopang oleh penahan khusus yang terbuat dari kawat tembaga. Seutas benang nilon dengan panjang yang dibutuhkan dipasang di penghenti. Jika Anda menarik utasnya, penghentinya terlepas, dan pintu sangkar menutup karena beratnya sendiri. Tapi itu masuk mode manual, dan saya ingin menerapkan proses otomatis tanpa partisipasi siapa pun.

Penggerak servo digunakan untuk mengontrol mekanisme penutupan pintu sangkar. Namun dalam proses pengerjaannya, dia menimbulkan keributan. Suara itu mungkin mengejutkan burung itu. Oleh karena itu, saya mengganti penggerak servo dengan motor komutator yang diambil dari mobil yang dikendalikan radio. Ini bekerja dengan tenang dan cocok, terutama karena motor komutator mudah dioperasikan.

Untuk mengetahui apakah seekor burung sudah berada di dalam sangkar, saya menggunakan sensor gerak yang tidak mahal. Sensor geraknya sendiri sudah menjadi perangkat jadi, dan tidak ada yang perlu disolder. Tapi sensor ini memiliki sudut respons yang sangat besar, dan saya membutuhkannya untuk bereaksi hanya di bagian dalam sangkar. Untuk membatasi sudut respons, saya menempatkan sensor di alasnya, yang pernah berfungsi sebagai lampu ekonomi. Saya memotong semacam steker dari karton dengan lubang di tengah untuk sensor. Setelah bermain-main dengan jarak colokan ini relatif terhadap sensor, saya mengatur sudut optimal untuk pengoperasian sensor.

Sebagai penggonggong burung, saya memutuskan untuk menggunakan modul suara WTV020M01 dengan nyanyian siskin dan goldfinch yang direkam pada kartu memori microSD. Itulah yang akan saya tangkap. Karena saya menggunakan satu file suara, saya memutuskan untuk mengelola modul suara dengan cara yang sederhana, tanpa menggunakan protokol pertukaran antara modul suara dan mikrokontroler.

Saat sinyal rendah diterapkan ke kaki kesembilan modul suara, modul mulai diputar. Segera setelah suara direproduksi pada kaki kelima belas dari modul suara, the level rendah. Berkat ini, mikrokontroler memantau reproduksi suara.

Karena saya menerapkan jeda antara siklus pemutaran suara, untuk menghentikan pemutaran suara, program mengirimkan level rendah ke leg pertama modul suara (reset). Modul suara adalah perangkat lengkap dengan penguat suaranya sendiri, dan, pada umumnya, tidak memerlukan penguat suara tambahan. Tetapi penguatan suara ini tampaknya tidak cukup bagi saya, dan saya menggunakan chip TDA2822M sebagai penguat suara. Dalam mode pemutaran audio, ini menghabiskan 120 miliamp. Mengingat penangkapan burung akan memakan waktu lama, saya tidak cukup menggunakannya sebagai baterai otonom. baterai baru dari catu daya yang tidak pernah terputus (masih menganggur).
Prinsip birder elektronik sederhana, dan sirkuitnya sebagian besar terdiri dari modul siap pakai.

Program dan skema -

Kadang-kadang Anda berjalan melewati mobil yang diparkir, dan dari sudut mata Anda melihat bahwa seseorang untuk waktu yang lama, dilihat dari cahaya lampu yang redup, lupa mematikan lampu. Seseorang masuk ke dalamnya juga. Ada baiknya jika ada alat pemberi sinyal biasa agar lampu tidak dimatikan, dan jika tidak ada, kerajinan ini akan membantu: Nezabyvayka dapat mencicit saat lampu menyala dan dapat membunyikan gigi mundur.

Skema indikator digital tingkat bahan bakar sangat berulang, bahkan jika Anda memiliki sedikit pengalaman dengan mikrokontroler, jadi memahami seluk-beluk proses perakitan dan penyetelan tidak menimbulkan masalah. Programmer Gromov adalah programer paling sederhana yang diperlukan untuk memprogram mikrokontroler avr. Pemrogram Goromov sangat cocok untuk pemrograman sirkuit dalam dan standar. Di bawah ini adalah diagram kontrol indikator bahan bakar.

Menyalakan dan mematikan LED dengan lancar dalam mode apa pun (pintu terbuka dan langit-langit menyala). Itu juga mati otomatis setelah 5 menit. Dan konsumsi arus minimum dalam mode siaga.

Opsi 1 - Beralih dengan minus. (menggunakan transistor saluran-N) 1) "sakelar negatif", yaitu opsi di mana satu kabel suplai lampu dihubungkan ke baterai + 12V (sumber daya), dan kabel kedua mengalihkan arus melalui lampu, dengan demikian menyalakannya. Dalam opsi ini, minus akan diberikan. Untuk rangkaian seperti itu, perlu menggunakan transistor efek medan saluran-N sebagai sakelar keluaran.

Modemnya sendiri kecil, murah, berfungsi tanpa masalah, jelas dan cepat, dan secara umum tidak ada keluhan tentangnya. Satu-satunya negatif bagi saya adalah kebutuhan untuk menyalakan dan mematikannya dengan sebuah tombol. Jika tidak dimatikan, maka modem bekerja dari baterai bawaan, yang akhirnya mati dan modem harus dihidupkan lagi.

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

Awalnya, di Lifan Smily (dan tidak hanya), mode wiper belakang adalah satu-satunya, dan disebut "always wave". Rezim ini secara khusus dirasakan secara negatif di musim hujan yang akan datang, ketika jendela belakang tetes dikumpulkan, tetapi tidak cukup untuk satu kali masuk petugas kebersihan. Jadi, Anda harus mendengarkan derit karet di kaca, atau menggambarkan robot dan secara berkala menghidupkan dan mematikan petugas kebersihan.

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

Ini bukan pertama kalinya kerajinan semacam itu dilemparkan. Tetapi untuk beberapa alasan orang meringkuk di firmware. Meskipun kebanyakan dari mereka didasarkan pada proyek "Pemutar Audio SD Sederhana dengan IC 8-pin" elmchan. Sumbernya tidak dibuka, dengan alasan saya harus memperbaiki proyek, kualitas saya lebih baik ... dll. Singkatnya, mereka mengambil proyek open source, merakitnya, dan menjadikannya sebagai milik Anda.

Jadi. Mikrokontroler Attiny 13 - bisa dikatakan hati alat ini. Saya menderita dengan firmware-nya untuk waktu yang lama, saya tidak dapat mem-flash-nya dengan cara apa pun, baik 5 kabel melalui LPT, maupun programmer Gromov. Komputer tidak melihat pengontrol dan hanya itu.

Sehubungan dengan inovasi peraturan lalu lintas, masyarakat mulai memikirkan penerapan lampu berjalan siang hari. Salah satu cara yang mungkin adalah dengan menyalakan lampu sorot tinggi sebagai bagian dari daya, tentang inilah artikel ini.

Perangkat ini akan memungkinkan sinar yang dicelupkan untuk menyala secara otomatis saat Anda mulai mengemudi dan menyesuaikan voltase pada lampu sinar rendah, tergantung pada kecepatan makan Anda. Juga, itu akan berfungsi sebagai gerakan yang lebih aman dan memperpanjang umur lampu.

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

Lingkungan pengembangan Arduino IDE yang populer menarik banyak perpustakaan siap pakai dan proyek menarik yang dapat ditemukan di Web.


Beberapa waktu lalu, saya memiliki beberapa mikrokontroler ATMEL ATMega163 dan ATMega163L. Sirkuit mikro diambil dari perangkat akhir masa pakainya. Pengontrol ini sangat mirip dengan ATMega16, dan sebenarnya adalah versi awalnya.

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


Setelah membaca artikel Edward Ned, saya membuat versi DIP dan mengujinya dalam produksi. 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. elemen.
Tidak terlalu menyukainya pembaruan yang sering indikasi pada tampilan dan skala yang diusulkan "999". Saya ingin memperbaiki programnya, tetapi pembuatnya 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 menghentikan pilihan saya pada sirkuit mikro dan menulis kode sumber untuk sapuan indikator segmen demi segmen.
Dalam proses penulisan kode, muncul ide pengalihan skala yang dapat diprogram dan posisi koma, yang berhasil kami terapkan.


Encoder mekanis nyaman digunakan, tetapi memiliki beberapa kekurangan yang mengganggu. Secara khusus, kontak aus seiring waktu dan menjadi tidak dapat digunakan, pantulan muncul. Encoder optik jauh lebih andal, tetapi harganya lebih mahal, banyak di antaranya takut debu, dan jarang ditemukan dalam bentuk yang nyaman untuk digunakan dalam rekayasa radio.

Singkatnya, ketika saya mengetahui bahwa motor stepper dapat digunakan sebagai encoder, saya sangat menyukai ide ini.
Encoder yang hampir abadi! Tidak mungkin menyiksanya: Anda mengumpulkan sekali dan Anda dapat menyandikan seluruh hidup Anda.

Pre-amplifier yang dikontrol secara digital. Kami menggunakan pemrograman melalui shell Arduino, potensiometer elektronik dari Microchip, TFT grafis.


Itu bukan bagian dari rencana saya untuk mengembangkan dan merakit perangkat ini. Yah, tidak mungkin! Saya sudah punya dua preamp. Keduanya cocok untukku.
Tapi, seperti yang biasanya terjadi pada saya, kombinasi keadaan atau rangkaian peristiwa tertentu, dan sekarang tugas telah diambil untuk waktu dekat.

Halo para pembaca yang budiman! Saya ingin memperkenalkan Anda pada "" - proyek robot makan tenis meja, yang akan berguna bagi pemula dan amatir saat mempraktikkan teknik ini berbagai jenis inning ke zona mana pun di meja akan membantu menghitung waktu dan kekuatan menerima bola.

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

Salam pembaca! Saya memiliki komputer tua 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 melampirkan orang tua itu di suatu tempat (untuk memberi, menjual), karena sayang untuk dibuang. Tetapi satu masalah mengganggu apa yang direncanakan: motherboard tidak menyala dari tombol power, dan apa pun yang saya lakukan, dari memeriksa kabel hingga memeriksa kontinuitas transistor di papan, saya tidak dapat menemukan masalahnya. Berikan kepada spesialis untuk diperbaiki - perbaikan akan lebih mahal daripada seluruh komputer.

Saya berpikir dan berpikir dan menemukan cara untuk memulai teman saya yang malang. Saya mengeluarkan baterai BIOS, dari mana komputer ketakutan dan segera mulai menyala lagi! Dan kemudian - di hampir setiap BIOS ada pengaktifan PC dari tombol keyboard mana pun atau tombol POWER di keyboard. Tampaknya masalahnya sudah terpecahkan. Tapi tidak, ada nuansa. Mulai dari keyboard USB tidak berfungsi. Selain itu, saya tidak ingin menakut-nakuti pemilik baru, komputer harus dimulai dari tombol daya biasa di casing.

Kerajinan 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, tahu cara menggunakan Internet dan berbagai macam gadget, yang tanpanya terkadang sulit diatur dalam kehidupan sehari-hari.

Oleh karena itu, dalam artikel ini kami akan membahas, khususnya, masalah penggunaan mikrokontroler, serta penerapan langsungnya untuk memfasilitasi misi yang muncul setiap hari di hadapan kita semua. Mari kita lihat apa nilai perangkat ini, dan betapa mudahnya menggunakannya dalam praktik.

Mikrokontroler adalah chip yang berfungsi untuk mengontrol peralatan listrik. Pengontrol klasik menggabungkan dalam satu chip, baik pengoperasian prosesor maupun perangkat jarak jauh, dan menyertakan memori akses acak. Secara umum, ini adalah kristal tunggal Komputer pribadi, yang dapat melakukan tugas yang relatif biasa.

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

Oleh karena itu, perangkat semacam itu dapat digunakan dalam teknologi komputasi, seperti kalkulator, motherboard, pengontrol CD. Mereka juga digunakan dalam peralatan rumah tangga - ini adalah gelombang mikro, dan mesin cuci, dan banyak lagi. Mikrokontroler juga banyak digunakan dalam mekanika industri, mulai dari microrelay hingga metode kontrol alat mesin.

mikrokontroler AVR

Mari berkenalan dengan yang lebih umum dan mapan secara menyeluruh dunia modern teknologi dengan pengontrol seperti AVR. Ini mencakup mikroprosesor RISC berkecepatan tinggi, 2 jenis memori yang menghabiskan energi (cache proyek Flash dan cache informasi EEPROM), cache kinerja tipe-RAM, port I/O, dan berbagai struktur antarmuka jarak jauh.

  • suhu pengoperasian berkisar dari -55 hingga +125 derajat Celcius;
  • suhu penyimpanan berkisar dari -60 hingga +150 derajat;
  • tegangan maksimum pada pin RESET, menurut GND: maksimum 13 V;
  • tegangan suplai maksimum: 6,0 V;
  • arus listrik terbesar dari jalur input / output: 40 mA;
  • arus maksimum melalui saluran listrik VCC dan GND: 200 mA.

Fitur mikrokontroler AVR

Benar-benar semua mikrokontroler jenis Mega, tanpa kecuali, memiliki sifat pengkodean independen, kemampuan untuk mengubah komponen memori driver mereka tanpa bantuan luar. Ini fitur pembeda memungkinkan untuk membentuk konsep yang sangat plastis dengan bantuannya, dan metode aktivitasnya diubah secara pribadi oleh mikrokontroler sehubungan dengan gambar tertentu, karena kejadian dari luar atau dari dalam.

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

Konfigurasi fitur struktural port input dan output AVR adalah sebagai berikut: tujuan output fisiologis memiliki tiga bit kontrol, dan bukan dua, seperti pada pengontrol bit terkenal (Intel, Microchip, Motorola, dll. ). Fitur ini meniadakan kebutuhan untuk memiliki komponen port duplikat dalam memori untuk tujuan perlindungan, dan juga mempercepat efisiensi energi mikrokontroler yang dikombinasikan dengan perangkat luar ruangan, yaitu jika terjadi masalah kelistrikan di luar secara bersamaan.

Semua mikrokontroler AVR ditandai dengan teknik supresi multi-tier. Tampaknya mengganggu jalur standar Russifier untuk mencapai tujuan yang diprioritaskan dan dikondisikan oleh peristiwa tertentu. Ada subrutin untuk mengonversi permintaan untuk menjeda untuk kasus tertentu, dan itu terletak di memori proyek.

Ketika terjadi masalah yang memicu berhenti, mikrokontroler menyimpan penghitung penyesuaian majemuk, menghentikan prosesor umum dari menjalankan program ini, dan melanjutkan untuk mengeksekusi subrutin pemrosesan berhenti. Di akhir eksekusi, di bawah naungan program penangguhan, penghitung program yang disimpan sebelumnya dilanjutkan, dan prosesor terus menjalankan proyek yang belum selesai.

Kerajinan berbasis mikrokontroler AVR

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

"Direktur"

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

Sirkuit dibangun berdasarkan mikrokontroler AVR dengan clocking dari resonator kuarsa eksternal pada 11,0598 MHz. NEO-6M dari U-blox bertanggung jawab untuk bekerja dengan GPS. Meskipun sudah ketinggalan zaman, ini adalah modul yang terkenal dan murah dengan kemampuan yang cukup jelas untuk ditemukan. Informasi difokuskan pada layar dari Nokia 5670. Model ini juga memiliki pengukur gelombang magnet HMC5883L dan akselerometer ADXL335.


Sistem notifikasi nirkabel dengan sensor gerak

Perangkat berguna yang mencakup perangkat gerakan dan kemampuan untuk memberikan, menurut saluran radio, tanda operasinya. Desainnya dapat digerakkan dan diisi dengan baterai atau baterai. Untuk membuatnya, Anda perlu memiliki beberapa modul radio HC-12, serta sensor gerak hc-SR501.

Perangkat perpindahan HC-SR501 beroperasi pada tegangan suplai 4,5 hingga 20 volt. Dan untuk performa optimal dari baterai LI-Ion, kelilingi LED pengaman di input daya dan tutup akses dan output stabilisator linier 7133 (kaki ke-2 dan ke-3). Di akhir prosedur ini, perangkat dimulai pekerjaan tetap tegangan 3 sampai 6 volt.


Perhatian: saat bekerja dalam kombinasi dengan modul radio HC-12, sensor terkadang bekerja secara salah. Untuk menghindari hal ini, perlu untuk mengurangi daya pemancar sebanyak 2 kali (perintah AT+P4). Sensor bekerja dengan oli, dan satu baterai yang terisi daya dengan kapasitas 700 mAh akan bertahan lebih dari setahun.

Terminal mini

Perangkat itu terbukti menjadi asisten yang luar biasa. Board dengan mikrokontroler AVR dibutuhkan sebagai landasan pembuatan alat tersebut. Karena layar terhubung langsung ke pengontrol, catu daya tidak boleh lebih dari 3,3 volt, karena angka yang lebih tinggi dapat menyebabkan kegagalan fungsi pada perangkat.


Anda harus mengambil modul konverter pada LM2577, dan dasarnya bisa berupa baterai Li-Ion dengan kapasitas 2500mAh. Paket terpisah akan dirilis, secara konstan menghasilkan 3,3 volt di seluruh rentang tegangan kerja. Untuk keperluan charging, gunakan modul pada chip TP4056 yang dianggap murah dan kualitasnya cukup. Agar dapat menghubungkan miniterminal ke perangkat 5 volt tanpa takut layar terbakar, port UART harus digunakan.

Aspek utama pemrograman mikrokontroler AVR

Pengkodean mikrokontroler sering dilakukan dengan gaya assembler atau C, namun Anda dapat menggunakan bahasa Forth atau BASIC lainnya. Jadi, untuk benar-benar memulai penelitian tentang pemrograman pengontrol, Anda harus dilengkapi dengan kit bahan berikut, termasuk: mikrokontroler, dalam jumlah tiga buah - sangat diminati dan efektif termasuk - ATmega8A-PU, ATtiny2313A-PU dan ATtiny13A- PU.

Untuk memasukkan program ke dalam mikrokontroler, Anda memerlukan programmer: programmer USBASP dianggap yang terbaik, yang memberikan tegangan 5 volt, digunakan di masa mendatang. Untuk menilai dan menyimpulkan hasil proyek secara visual, diperlukan sumber daya refleksi data - ini adalah LED, induktor LED, dan layar.


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

Untuk memasang sistem, diperlukan papan pemasangan referensi. Untuk membangun struktur pada mikrokontroler, Anda harus menggunakan papan tempat memotong roti untuk perakitan tanpa penyolderan dan satu set jumper untuknya: papan referensi MB102 dan menghubungkan jumper ke papan tempat memotong roti dari beberapa jenis - elastis dan kaku, serta berbentuk U. Enkode mikrokontroler menggunakan programmer USBASP.

Perangkat paling sederhana berdasarkan mikrokontroler AVR. Contoh

Jadi, setelah membiasakan diri dengan apa itu mikrokontroler AVR, dan dengan sistem pemrogramannya, kami akan mempertimbangkan perangkat paling sederhana yang menjadi basis pengontrol ini. Mari kita ambil contoh sebagai penggerak motor listrik tegangan rendah. Perangkat ini memungkinkan pada saat yang sama untuk membuang dua yang lemah motor listrik arus terus menerus.

Arus listrik maksimum yang memungkinkan untuk memuat program adalah 2 A per saluran, dan kekuasaan tertinggi motor adalah 20 watt. Di papan, sepasang blok dua terminal terlihat untuk menghubungkan motor listrik dan blok tiga terminal untuk memasok tegangan yang diperkuat.

Perangkat ini terlihat seperti papan sirkuit tercetak berukuran 43 x 43 mm, dan di atasnya dipasang radiator sirkuit mini, yang tingginya 24 milimeter, dan beratnya 25 gram. Untuk memanipulasi beban, papan driver berisi sekitar enam input.

Kesimpulan

Sebagai kesimpulan, kami dapat mengatakan bahwa mikrokontroler AVR adalah alat yang berguna dan berharga, terutama bagi para penggemar DIY. Dan, dengan menggunakannya dengan benar, mengikuti aturan dan rekomendasi untuk pemrograman, Anda dapat dengan mudah memperoleh hal yang berguna tidak hanya dalam kehidupan sehari-hari, tetapi juga dalam aktivitas profesional dan hanya dalam kehidupan sehari-hari.

Saya menyajikan versi kedua dari timer siklik dua saluran. Fitur baru telah ditambahkan dan diubah diagram sirkuit. Timer siklik memungkinkan Anda untuk menghidupkan dan mematikan beban, serta menjeda untuk interval waktu tertentu dalam mode siklik. Setiap keluaran pengatur waktu memiliki 2 mode operasi - "Logika" dan "PWM". Jika mode logis dipilih, perangkat memungkinkan Anda mengontrol pencahayaan, pemanasan, ventilasi, dan peralatan listrik lainnya menggunakan kontak relai. Beban dapat berupa perangkat listrik apa saja yang daya bebannya tidak melebihi arus maksimum relai. Jenis keluaran "PWM" memungkinkan, misalnya, menghubungkan motor DC melalui transistor daya, sementara itu dimungkinkan untuk mengatur siklus kerja PWM sehingga motor berputar pada kecepatan tertentu.

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

Matriks LED 8*8 dikontrol dengan metode multiplexing. Resistor pembatas arus dihilangkan dari rangkaian agar tidak merusak desain, dan karena masing-masing LED tidak digerakkan terus-menerus, mereka tidak akan rusak.

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

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

Penghitung frekuensi hingga 500 MHz pada Attiny48 dan MB501

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

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

Namun, masukan pencacah ini juga memiliki dua sifat yang mencegah pencacah frekuensi digunakan secara langsung untuk kebutuhan yang lebih berat. Salah satunya adalah dalam praktiknya, dalam banyak kasus, kami mengukur sinyal dengan amplitudo beberapa ratus mV, yang tidak dapat menggerakkan penghitung mikrokontroler. Tergantung jenisnya, untuk pengoperasian yang benar input memerlukan sinyal minimal 1-2 V. Lainnya adalah bahwa frekuensi terukur maksimum pada input mikrokontroler hanya beberapa MHz, ini tergantung pada arsitektur penghitung, serta pada frekuensi jam prosesor.

Termostat untuk ketel listrik di ATmega8(Thermopot)

Perangkat ini memungkinkan Anda untuk mengontrol suhu air di ketel, memiliki fungsi menjaga suhu air pada tingkat tertentu, serta memasukkan air mendidih paksa.

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

Bintang Natal di Attiny44 dan WS2812

Bintang dekoratif ini terdiri dari 50 LED RGB khusus yang dikendalikan oleh 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 dialihkan dalam tiga langkah. Proyek ini sepenuhnya dibangun di atas komponen SMD karena bentuknya yang khusus papan sirkuit tercetak. Meskipun sirkuit sederhana, struktur papannya cukup rumit dan hampir tidak cocok untuk pemula.

Konverter frekuensi untuk motor asinkron pada AVR

Artikel ini menjelaskan konverter frekuensi tiga fase universal pada mikrokontroler (MK) ATMega 88/168/328P. ATmega mengambil kendali penuh atas kontrol, layar LCD, dan pembangkitan tiga fase. Proyek ini seharusnya dijalankan di papan rak seperti Arduino 2009 atau Uno, tetapi ini tidak pernah membuahkan hasil. Tidak seperti solusi lain, sinusoid tidak dihitung di sini, tetapi diturunkan dari tabel. Ini menghemat sumber daya, ruang memori, dan memungkinkan MCU untuk menangani dan melacak semua kontrol. Perhitungan floating point tidak dilakukan dalam program.

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

Karakteristik V/f yang dapat disesuaikan memungkinkan untuk beradaptasi dengan banyak motor dan konsumen lainnya. Pengontrol PID terintegrasi untuk input analog juga telah diaktifkan, parameter pengontrol PID dapat disimpan di EEPROM. Jeda waktu antara beralih tombol (Dead-Time) 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 unduhan di bawah ini. Pengaturan bit konfigurasi diberikan pada Gambar 2.

Prinsip pengukuran berbeda dari dua penghitung frekuensi sebelumnya. Metode sederhana untuk menghitung pulsa setelah 1 detik, yang digunakan dalam dua penghitung frekuensi sebelumnya (penghitung frekuensi I, penghitung frekuensi II), tidak memungkinkan untuk mengukur pecahan Hertz. Itu sebabnya saya memilih prinsip pengukuran yang berbeda untuk penghitung III saya yang baru. Metode ini jauh lebih rumit, tetapi memungkinkan pengukuran frekuensi dengan resolusi hingga 0,000001 Hz.

Pengukur frekuensi II dari DANYK

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

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