Jam Nixie pada satu port - ATmega8

Ini tentang hal seperti jam pada indikator debit gas. Banyak yang telah melihat, atau bahkan membaca tentang mereka.

Bagi mereka yang tidak tahu, saya jelaskan: indikator pelepasan gas adalah bohlam berisi gas yang dijernihkan, dalam neon kasus kami. Katoda dibuat dalam bentuk simbol, dan anoda dalam bentuk kisi yang mengelilinginya. Jika tegangan tinggi diterapkan pada indikator, yaitu sekitar 200 volt, maka daerah bercahaya dari debit cahaya terbentuk di sekitar katoda yang dipilih.

gambar

Jadi, tugasnya ditetapkan: untuk membuat jam pada indikator pelepasan gas, yang akan menduplikasi semua informasi pada layar kristal cair, dan waktu akan diterima dari chip jam waktu-nyata. Mikrokontroler AtMega8 dipilih sebagai inti perangkat. Ini adalah mikrokontroler yang umum, diuji oleh banyak orang, dan banyak perpustakaan yang berbeda ditulis di atasnya, yang sangat membantu.

Untuk tampilan itu sendiri, saya mendapat sebaris sepuluh indikator debit gas IN-12 dan IN-15, sehingga tidak ada pembicaraan tentang indikasi statis.

gambar

Kami akan berurusan dengan perangkat modul kontrol:

Mikrokontroler ATmega8 pertama kali terhubung ke catu daya, dan kami menarik kaki reset ke plus dengan resistor 10k sehingga tidak bekerja ketika tidak diperlukan.

Layar LCD terhubung melalui bus enam kawat, tidak termasuk daya. Saya menggunakan model layar wh1602a, tetapi mereka berbeda satu sama lain hanya dalam urutan kesimpulan di papan tulis, jadi mengganti layar itu mudah.

gambar

Selanjutnya, buka chip jam waktu-nyata. Ini harus menghitung waktu, dan, jika perlu, laporkan ke mikrokontroler. Saya menggunakan modul jam waktu nyata pada chip ds1307. Metode ini jauh lebih akurat daripada menghitung waktu dalam mikrokontroler itu sendiri, dan selain itu, waktu dihemat ketika jam dimatikan, karena mereka memiliki baterai sendiri. Seperti jam BIOS di motherboard.

Untuk mengkonfigurasi jam, tujuh tombol digunakan, enam di antaranya langsung menuju ke output mikrokontroler, dan yang ketujuh dihubungkan oleh dioda ke dua output secara bersamaan. Artinya, ketika ditekan, program akan berpikir bahwa kedua tombol ini ditekan sekaligus. Hal ini dilakukan untuk menyimpan kesimpulan, mikrokontroler, kalau tidak mereka tidak cukup.

Nah, pada akhirnya, untuk menampilkan waktu untuk indikator pelepasan gas, kami hanya memiliki satu port bebas B. Ini cukup untuk indikasi dinamis, jika Anda menggunakan dua decoder.

gambar

Dekoder pertama adalah chip logika tegangan tinggi terkenal k155id1. Untuk itu, pin port B digunakan dari yang keempat hingga yang ketujuh. Ia menerima nomor simbol dari mikrokontroler pada bus empat-bit, dan membuka output yang diperlukan. Dengan demikian, itu menghilangkan tegangan tinggi dari katoda indikator, dan me-reset ke minus, melewati mikrokontroler.

Pemindaian dilakukan melalui decryptor k155id10, yang terhubung ke pin port B dari nol hingga ketiga. Ia bekerja sama dengan decoder sebelumnya, hanya dengan tegangan rendah. Temuannya memiliki kolektor terbuka, sehingga mereka tertarik pada plus oleh resistor eksternal. Selanjutnya, sinyal dibalik menggunakan elemen logika "tidak", dan membuka dua tahap transistor yang melindungi logika dari tegangan tinggi. Skema kaskade ini diambil dari sebuah artikel di schem.net, di mana proses ini dijelaskan dengan sangat rinci. Hanya transistor yang saya ganti dengan analog yang lebih terjangkau. Transistor NPN - kt604BM, PNP - 2n5401.

gambar

Artinya, Anda hanya dapat menggunakan satu port mikrokontroler untuk indikasi pada layar ini. Ini menghemat output mikrokontroler dan waktu prosesor.

Saya merancang arloji sedemikian rupa, ada dua adaptor dalam kasing dari catu daya, dan kipas tidak bekerja, seperti yang mungkin Anda pikirkan.

gambar

Foto menunjukkan: unit kontrol dengan jam waktu nyata, konverter tegangan step-up, modul dengan logika dan transistor tegangan tinggi, dan bilah itu sendiri dengan sepuluh indikator pelepasan gas.

Di bagian depan kasing terdapat sakelar sakelar untuk menyalakan lampu latar layar LCD, menyalakan konverter penambah itu sendiri, kontrol kontras layar LCD, dan tombol “F” untuk beralih mode.

gambar

Di samping ada lima tombol untuk mengatur waktu.

Arloji memiliki tiga mode tampilan waktu: waktu dan tanggal, hanya waktu, dan waktu tanpa menampilkan detik.

gambar

gambar

Video dengan demonstrasi pekerjaan (lebih dekat ke ujungnya):


Saya akan meninggalkan semua bahan pada proyek (kode sumber, sirkuit, dan papan sirkuit cetak) di sini: yadi.sk/d/-Gw5HAAgiLJbE

Bahan yang digunakan :

Artikel isolasi pemancar di schem.net: cxem.net/mc/mc/mc187.php
Artikel konverter tegangan : e-kit.su/main/1562

Source: https://habr.com/ru/post/id382637/


All Articles