Charger pada mikrokontroler atmega8. Charger untuk baterai kecil di MK. Pengisi daya buatan sendiri untuk baterai timbal

Skema pada mikrokontroler, artikel dan deskripsi dengan firmware dan foto untuk mobil.

Tachometer sederhana pada mikrokontroler ATmega8

Tachometer digunakan di mobil untuk mengukur kecepatan setiap bagian yang dapat berputar. Ada banyak opsi untuk perangkat semacam itu, saya akan menawarkan opsi pada mikrokontroler ATmega8 AVR. Untuk versi saya, Anda juga…

Baca selengkapnya

Musik berwarna pada mikrokontroler Attiny45 di dalam mobil

Musik berwarna ini, memiliki ukuran kecil dan catu daya 12V, sebagai pilihan dapat digunakan di dalam mobil untuk berbagai acara. Sumber asli dari skema ini Radio No. 5, 2013 A. LAPTEV, Zyryanovsk, Kazakhstan. Skema…

Baca selengkapnya

Kaca spion berpemanas dan pengontrol jendela belakang

Memungkinkan Anda mengontrol satu tombol kaca belakang dan kaca spion yang dipanaskan secara terpisah, ditambah pengatur waktu mati yang dapat disesuaikan hingga satu setengah jam untuk setiap saluran. Rangkaian ini dibangun di atas mikrokontroler ATtiny13A. Deskripsi pekerjaan:

Baca selengkapnya

Peredup lampu mobil

Hampir semua mobil memiliki kontrol lampu interior, yang dilakukan menggunakan komputer terpasang atau sistem terpasang yang terpisah. Lampu menyala dengan lancar, dan juga padam dengan penundaan tertentu (untuk ...

Baca selengkapnya

Sistem alarm GSM dengan notifikasi seluler

Saya menyajikan rangkaian alarm mobil yang sangat populer berbasis mikrokontroler ATmega8. Alarm semacam itu memberikan peringatan ke ponsel administrator dalam bentuk panggilan atau SMS. Perangkat ini terintegrasi dengan ponsel menggunakan ...

Baca selengkapnya

Stopak berkedip pada mikrokontroler

Membuat versi baru dari stopak berkedip. Algoritma operasi dan skema kontrol berbeda, ukuran dan koneksi sama. Dimungkinkan untuk menyesuaikan frekuensi kedipan, durasi sebelum transisi ke cahaya konstan dan siklus kerja ...

Baca selengkapnya

DRL plus lampu strobo

Kerajinan ini memungkinkan Anda untuk strobo dengan DRL LED. Kerajinan itu memiliki ukuran kecil, hanya satu tombol kontrol, opsi penyesuaian yang luas. Ukuran papan adalah 30 kali 19 milimeter. Di bagian belakang ada ...

Baca selengkapnya

Kami membuat dan menghubungkan pintu lebih dekat ke alarm

Jumlah mobil dengan jendela otomatis terus bertambah, dan bahkan jika mobil tidak memilikinya, banyak yang melakukannya sendiri. Tujuan saya adalah merakit perangkat semacam itu dan menghubungkannya ke ...

Baca selengkapnya

LED menyala dengan kecepatan

Hasilnya adalah "produk sampingan": perlu untuk menguji mode operasi sensor kecepatan untuk proyek menampilkan roda gigi pada matriks 5x7, untuk ini saya merakit sirkuit kecil. Sirkuit dapat menyalakan LED tergantung pada ...

Baca selengkapnya

Tachometer digital pada mikrokontroler AVR (ATtiny2313)

Tachometer mengukur kecepatan rotasi bagian, mekanisme, dan unit mobil lainnya. Tachometer terdiri dari 2 bagian utama - sensor yang mengukur kecepatan putaran dan tampilan di mana ia akan ...

Baca selengkapnya

Speedometer digital sederhana pada mikrokontroler ATmega8

Speedometer adalah alat pengukur kecepatan mobil. Menurut metode pengukuran, ada beberapa jenis speedometer: sentrifugal, kronometrik, getaran, induksi, elektromagnetik, elektronik, dan terakhir, speedometer GPS.

Baca selengkapnya

Pengapian halus rapi di mikrokontroler

Versi ini sedikit berbeda di sirkuit: tombol pengaturan kedua telah ditambahkan dan potensiometer kecepatan pengapian telah dihapus. Fitur: Dua saluran independen terpisah. Ada tiga kelompok parameter yang dapat disesuaikan untuk setiap saluran: waktu tunda sebelum mulai…

Perangkat ini dirancang untuk mengukur kapasitas baterai Li-ion dan Ni-Mh, serta untuk mengisi baterai Li-ion dengan pilihan arus pengisian awal.

Kontrol

Kami menghubungkan perangkat ke catu daya stabil 5v dan arus 1A (misalnya, dari ponsel). Indikator menampilkan hasil pengukuran kapasitansi sebelumnya "ххххmA/c" selama 2 detik, dan nilai register OCR1A "S.xxx" ditampilkan pada baris kedua. Kami memasukkan baterai. Jika Anda perlu mengisi baterai, tekan sebentar tombol CHARGE, jika Anda perlu mengukur kapasitas, tekan sebentar tombol TEST. Jika Anda perlu mengubah arus pengisian (nilai register OCR1A), maka lama (2 detik) tekan tombol CHARGE. Kami pergi ke jendela penyesuaian register. Kami melepaskan tombolnya. Dengan menekan sebentar tombol CHARGE, kami mengubah nilai (50-75-100-125-150-175-200-225) dari register dalam lingkaran, baris pertama menunjukkan arus pengisian daya baterai kosong pada nilai yang dipilih (asalkan Anda memiliki resistor 0 di sirkuit .22 ohm). Tekan sebentar tombol TEST, nilai register OCR1A disimpan dalam memori non-volatile.
Jika Anda telah melakukan berbagai manipulasi dengan perangkat dan Anda perlu mengatur ulang jam, kapasitas terukur, kemudian tekan tombol TEST untuk waktu yang lama (nilai register OCR1A tidak diatur ulang). Segera setelah pengisian selesai, lampu latar layar mati, untuk menyalakan lampu latar, tekan sebentar tombol TEST atau CHARGE.

Logika perangkat adalah sebagai berikut:

Saat daya diterapkan, indikator menampilkan hasil pengukuran kapasitas baterai sebelumnya dan nilai register OCR1A yang disimpan dalam memori non-volatil. Setelah 2 detik, perangkat beralih ke mode penentuan jenis baterai dengan nilai tegangan di terminal.

Jika tegangan lebih dari 2V, maka itu adalah baterai Li-ion dan tegangan pelepasan penuh akan menjadi 2.9V, jika tidak, itu adalah baterai Ni-MH dan tegangan pelepasan penuh akan menjadi 1V. Hanya setelah baterai terhubung, tombol kontrol tersedia. Selanjutnya, perangkat menunggu tombol Test atau Charge untuk ditekan. Layar menunjukkan "_STOP". Dengan menekan sebentar tombol Uji, beban terhubung melalui MOSFET.

Nilai arus pelepasan ditentukan oleh tegangan pada resistor 5,1 Ohm dan, setiap menit, ditambahkan ke nilai sebelumnya. Perangkat ini menggunakan kuarsa 32768Hz untuk mengoperasikan jam.

Layar menunjukkan nilai kapasitas baterai saat ini "ххххmA/c" dan laju pengosongan "А.ххх", serta waktu "хх:хх:хх" sejak tombol ditekan. Ikon animasi baterai lemah juga ditampilkan. Pada akhir pengujian baterai Ni-MH, muncul tulisan "_STOP", hasil pengukuran ditampilkan pada layar "ххххmA/c" dan disimpan.

Jika baterai Li-ion, maka hasil pengukuran juga ditampilkan di layar "xxxxmA/c" dan disimpan, tetapi mode pengisian langsung menyala. Layar menunjukkan isi register OCR1A "S.xxx". Ikon baterai animasi juga ditampilkan.

Arus pengisian diatur menggunakan PWM dan dibatasi oleh resistor 0,22 Ohm. Arus pengisian perangkat keras dapat dikurangi dengan meningkatkan resistansi dari 0,22 ohm menjadi 0,5-1 ohm. Pada awal pengisian, arus meningkat secara bertahap ke nilai register OCR1A atau hingga tegangan pada terminal baterai mencapai 4.22V (jika baterai diisi).

Nilai arus muatan tergantung pada nilai register OCR1A - nilai lebih - arus muatan lebih. Ketika tegangan pada terminal baterai melebihi 4.22V, nilai register OCR1A berkurang. Proses pengisian ulang berlanjut hingga nilai register OCR1A adalah 33, yang sesuai dengan arus sekitar 40 mA. Ini menyelesaikan biaya. Lampu latar layar mati.

Pengaturan

1. Hubungkan daya.
2. Hubungkan baterai.
3. Hubungkan voltmeter ke baterai.
4. Menggunakan tombol sementara + dan - (PB4 dan PB5), kami mencapai kebetulan pembacaan voltmeter pada tampilan dan voltmeter referensi.
5. Tekan lama tombol TEST (2 detik), hafalan terjadi.
6. Lepaskan baterai.
7. Kami menghubungkan voltmeter ke resistor 5,1 Ohm (sesuai dengan diagram di dekat transistor 09N03LA).
8. Kami menghubungkan PSU yang dapat disesuaikan ke terminal baterai, mengaturnya ke PSU 4V.
9. Tekan sebentar tombol TEST.
10. Kami mengukur tegangan pada resistor 5,1 Ohm - U.
11. Hitung arus debit I=U/5.1
12. Gunakan tombol + dan - waktu (PB4 dan PB5) untuk mengatur arus keluar yang dihitung I pada indikator "A.xxx".
13. Tekan lama tombol TEST (2 detik), hafalan terjadi.

Perangkat ini ditenagai oleh sumber stabil dengan tegangan 5 volt dan arus 1A. Kuarsa pada 32768Hz dirancang untuk pengaturan waktu yang akurat. Kontroler ATmega8 di-clock dari osilator internal 8 MHz, juga perlu untuk mengatur perlindungan penghapusan EEPROM dengan bit konfigurasi yang sesuai. Saat menulis program kontrol, artikel pelatihan dari situs ini digunakan.

Nilai arus dari tegangan dan koefisien arus (Ukof . Ikof) dapat dilihat jika Anda menghubungkan layar 16x4 (16x4 lebih disukai untuk debugging) pada baris ketiga. Atau di Ponyprog jika Anda membuka file firmware EEPROM (baca dari pengontrol EEPROM).
1 byte - OCR1A , 2 byte - I_kof, 3 byte - U_kof, 4 dan 5 byte hasil pengukuran kapasitansi sebelumnya.

Video pengoperasian perangkat:

Saya sudah lama ingin membuat memori otomatis, karena. mobil jauh dari rumah dan kontrol pengisian daya yang konstan tidak dimungkinkan. Setelah pengulangan berulang dari perangkat tersebut, perlu untuk meninggalkan kontrol transistor tradisional dari arus pengisian, karena. sulit untuk mencapai keandalan memori yang memadai. Alhasil, lahirlah perangkat ini. Kerugian dari pementasan terbayar dengan tidak adanya kipas dan heatsink besar.

Arus muatan maksimum ditentukan oleh kekuatan transformator dan thyristor itu sendiri + jembatan dioda. Algoritme pengisian daya dapat diubah secara independen jika diinginkan (sumber tersedia). Setelah menyalakan pengisi daya dan menekan tombol "Lanjutkan", debit dimulai (arus ditentukan oleh kekuatan lampu depan). Ketika tegangan mencapai di bawah 10.2V, pengisi daya beralih ke mode pengisian daya. Algoritme pengisian daya: pengisian 10 detik dengan arus maksimum (15A), pelepasan 20 detik dengan arus 0,6A saat S3 MAX aktif, pengisian daya 30 detik dengan arus pengenal (6A), pelepasan 20 detik dengan arus 0,6A, dan seterusnya. Ketika tegangan baterai mencapai 13.8V, pengisi daya beralih ke mode pengisian ulang, yang menghilangkan pendidihan dan pemanasan baterai yang intens. Arus pengisian utama dikurangi menjadi 1,5-0,5A, waktu arus maksimum dikurangi menjadi 2 detik, dan arus pelepasan dikurangi menjadi 0,1A. Pada saat baterai diisi dengan tegangan 14.8V, charger akan masuk ke mode penyimpanan, jika sakelar sakelar diatur ke posisi “Des/Manual”, maka pengisi daya tidak masuk ke mode penyimpanan dan diperlukan shutdown manual. Jika yang disebut "Des / Manual" dihidupkan sebelum menyalakan perangkat, maka pengisi daya akan beralih ke mode manual dan arus disesuaikan secara bertahap oleh sakelar belitan transformator. Setelah mengatur t. "Des / Man" ke posisi yang lebih rendah, memori masuk ke mode otomatis. Jika, saat menghidupkan pengisi daya, tombol "Reset" ditekan, perangkat akan masuk ke mode pelatihan baterai (LED kuning) (pengosongan-pengisian 3 kali) dan kemudian masuk ke penyimpanan. Dalam mode penyimpanan, ketika tegangan baterai turun di bawah 12.6V, pengisi daya dihidupkan dan baterai diisi ulang, dll. secara siklus. Akhir pengisian daya ditandai dengan lampu LED biru menyala.

Semua elemen daya dipasang pada satu radiator dan tidak memanas di atas 50 derajat. Perangkat ini bukan "dokter", namun, dengan penggunaan terus-menerus, ini memperpanjang usia baterai. Saat menggunakan perangkat ini, pemulihan kapasitas baterai sulfat diamati (waktu pengosongan 5,5 jam, bukan 3,5 jam sebelum pelatihan).

Saat mengatur perangkat, MK tidak diinstal. Dengan jumper kami menerapkan 5v secara bergantian ke output dan memeriksa kinerjanya. Resistor R17, R18 mengatur arus pelepasan masing-masing 0,6A dan 0,1A. Perhatian khusus harus diberikan pada pengaturan komparator R25 - dalam diagram di sudut kiri atas, konversi. Dengan tegangan baterai 13.8v, tegangan pada pembagi harus 1.97v. Beberapa kesulitan mungkin timbul karena penyebaran parameter elemen pembagi, jadi Anda perlu bereksperimen. Dengan pengaturan komparator yang benar, baterai mati tepat waktu dan tidak perlu diisi ulang, sementara kepadatan elektrolit maksimum.

Relay tipe TIANBO 15A, resistor R25 tipe SP5. Trafo 250W. Gulungan sekunder untuk arus hingga 15A, ketukan mulai dari 13v setiap 0,7-1v, saya mendapatkannya dari setiap belokan. Tidak ada relai K1 pada papan sirkuit tercetak (perlindungan terhadap kegagalan jaringan). dalam aslinya, relai ditenagai oleh listrik. Perangkat ini diulang beberapa kali dan telah bekerja selama lebih dari satu tahun. Sebelumnya, memori dieksekusi pada transistor, yang membatasi arus pengisian maksimum.

Anda dapat mengunduh firmware, kode sumber ASM, dan file LAY PCB di bawah ini

Daftar elemen radio

Penamaan Jenis Denominasi Kuantitas CatatanSkorbuku catatan saya
IC1 MK PIC 8-bit

PIC16F628A

1 Untuk notepad
VR1 Pengatur Linier

L7805AB

1 Untuk notepad
VT1 transistor bipolar

KT972A

1 mungkin dengan huruf B Untuk notepad
VT2 transistor bipolar

KT819A

1 mungkin dengan indeks huruf apa pun Untuk notepad
1 transistor bipolar

KT3102

1 Untuk notepad
optocoupler

MOC3052M

3 Untuk notepad
TS1 Thyristor & Triac

TS122-25-12

1 Untuk notepad
TS2 Thyristor & TriacTS122-151 Untuk notepad
TS3 Thyristor & Triac

TS106-10-2

1 Untuk notepad
D3, D5-D9, D11-D14 dioda penyearah

1N4007

10 Untuk notepad
D4 dioda

D242

1 Anda dapat 10 amp lainnya Untuk notepad
VDD Jembatan penyearahKBK25B1 atau 25 amp lainnya Untuk notepad
VD3 Dioda pemancar cahayaC535A-WJN1 atau putih lainnya Untuk notepad
VD4-VD6 Dioda pemancar cahaya

AL307V

3 atau hijau lainnya Untuk notepad
VD7 Dioda pemancar cahaya

AL307A

1 atau warna merah lainnya Untuk notepad
VD8 Dioda pemancar cahayaC503B-BAN1 atau warna biru lainnya Untuk notepad
VD9 Dioda pemancar cahaya

AL307E

1 atau kuning lainnya Untuk notepad
VD10 dioda zener

KS182A

1 Untuk notepad
C1, C4 470uF 25V2 Untuk notepad
C3 kapasitor0.1uF1 Untuk notepad
C5, C6 kapasitor elektrolit100uF 25V2 Untuk notepad
C7 kapasitor elektrolit47uF 25V1 Untuk notepad
R1-R3 Penghambat

20 ohm

3 Untuk notepad
R4, R10, R16, R17 Penghambat

1,5 kOhm

4 Untuk notepad
R5-R8, R11, R15, R20, R21 Penghambat

10 kOhm

8 Untuk notepad
R9 Penghambat

200 ohm

1 Untuk notepad
R12-R14 Penghambat

750 ohm

3 Untuk notepad
R18, R19 resistor pemangkas10 kOhm2 Untuk notepad
R22 Penghambat

300 ohm

1 Untuk notepad
R24 Penghambat

100 ohm

1

Semua pertanyaan teknis [dilindungi email]
Download skema dan PCB dari sini.
Transistor eksternal daya IRF540N dan kipas tidak termasuk.

Setiap pemilik mobil cepat atau lambat menghadapi tugas mengisi baterainya. Hal ini terjadi karena berbagai alasan. Misalnya, selama bidikan dingin, saat kapasitas baterai turun karena suhu lingkungan yang rendah. Atau jika baterai telah menganggur untuk waktu yang lama dan voltase di atasnya turun ke level kritis. Atau dia baru saja menjadi tua. Dalam kasus seperti itu, mereka sering menggunakan pengisi daya yang dibeli (charger), atau pengisi daya buatan sendiri.

Seringkali, pemilik mobil membuat perangkat memori bukan karena mereka tidak punya uang untuk membeli yang sudah jadi, tetapi karena melakukan sesuatu dengan tangan mereka sendiri sangat menarik dan mengasyikkan dan bermanfaat. Untuk alasan ini, Internet dipenuhi dengan banyak rangkaian pengisi daya, dari yang paling sederhana dengan satu transistor hingga yang paling kompleks dengan kontrol mikrokontroler.

Namun, penting untuk diingat bahwa bagaimanapun juga, pengisian baterai yang benar adalah proses elektrokimia yang kompleks. Dan seringkali sirkuit radio amatir sederhana tidak dapat melacak parameter muatan yang paling penting. Arus, tegangan naik dan turun, interval waktu, penghentian baterai di akhir siklus pengisian daya, dan proses lainnya. Dan seringnya penggunaan skema yang tidak tepat seperti itu dapat menyebabkan pengurangan masa pakai baterai yang signifikan. Mengumpulkan memori yang lebih kompleks terkadang di luar kemampuan semua orang.

Biaya ini akan membantu menjembatani kesenjangan antara keinginan dan kemampuan untuk membuat ingatan Anda sendiri. Papan adalah pengisi baterai mobil setengah jadi. Produk setengah jadi ini sudah mengimplementasikan bagian charger yang paling kompleks, yaitu mikrokontroler yang mengontrol proses charging. Inti dari board ini adalah mikrokontroler Atmega88. Seperti yang Anda ketahui, mikrokontroler itu sendiri tidak dapat melakukan apa pun, karena ini adalah sirkuit mikro yang dapat diprogram. Dan agar perangkat yang dikendalikan oleh mikrokontroler mulai bekerja, perlu untuk menulis program dan mengunggahnya ke chip. Tidak mudah untuk melakukan ini, Anda membutuhkan pengalaman dan pengetahuan dalam menulis program. Namun, tahap yang paling sulit ini telah diterapkan di papan, tinggal merakit sisa sirkuit dengan benar. Dan di sini pengendara sudah bisa meletakkan tangan, keterampilan dan kemampuannya. Jadi apa yang masih harus dilakukan setelah membeli papan?

1. Sambungkan daya ke papan (17-24V, setidaknya 8A).

2. Hubungkan catu daya sesuai dengan diagram.