Gulung diagram pengkabelan 7912. Tegangan input maksimum, V

Jadi, jam waktu nyata. Hal yang berguna ini menyelesaikan sebagian besar tugas berguna yang berkaitan dengan waktu. Katakanlah manajemen penyiraman pada jam 5 pagi di pedesaan. Atau menyalakan dan mematikan lampu pada saat tertentu. Berdasarkan tanggal, Anda dapat mulai memanaskan di rumah mana pun. Masalahnya cukup menarik dan bermanfaat. Dan lebih khusus lagi? Kami akan mempertimbangkan jam waktu nyata DS1302 untuk platform Arduino yang populer.

Dari artikel ini Anda akan belajar:

Selamat siang, para pembaca blok kip-world yang budiman! Apa kabarmu? Tulis di kolom komentar, apakah Anda menyukai robotika? Apa arti topik ini bagi Anda?

Saya tidak meninggalkan pemikiran itu selama satu menit. Saya tidur dan melihat ketika kita akhirnya sampai pada titik di mana setiap orang mampu membeli robot asisten pribadi. Tidak peduli apa yang akan dia lakukan, mengumpulkan sampah, memotong rumput, mencuci mobil.

Saya hanya membayangkan betapa rumitnya algoritma yang harus mereka isi di "otak" mereka.

Bagaimanapun, kita akan sampai pada titik di mana kita akan mem-flash perangkat lunak dengan cara yang sama seperti di komputer pribadi. Unduh juga program aplikasi. Jahit lengan, kaki, ganti cakar, manipulator.

Tonton film "Saya adalah robot", " Kecerdasan buatan"," Perang Bintang.

Orang Jepang telah menerapkan perkembangan mereka sejak lama. Mengapa kita lebih buruk? Kami memiliki popularitas yang sangat rendah. Saya tahu beberapa pengembang. Hitung dengan jari. Kami sedang melakukan sesuatu yang lain. Kami adalah reseller. Kami hanya membeli perlengkapan yang sudah jadi, robot - mainan dan segala macam sampah.

Mengapa kita tidak mengembangkan ini:

Atau ini:

Saya menyelesaikan refleksi saya dengan suara keras. Mari kita bicara tentang menghubungkan Timer Jam Waktu Nyata DS1302 ke Arduino.

Jam waktu nyata DS1302

Pengontrol Arduino tidak memiliki jamnya sendiri. Oleh karena itu, jika perlu harus dilengkapi dengan chip khusus DS1302.

Untuk daya, papan ini dapat menggunakan baterainya sendiri, atau ditenagai langsung dari papan Arduino.

Tabel pinout:

Diagram pengkabelan dengan Arduino UNO:


Metode pemrograman Arduino untuk bekerja dengan DS1302

Pastikan untuk mengunduh perpustakaan saat ini dari sumber yang dapat dipercaya.

Pustaka memungkinkan Anda untuk membaca dan menulis parameter waktu nyata. Saya memberikan gambaran singkat di bawah ini:

#termasuk // Sertakan perpustakaan.
arduino_RTC SEBUAH OBJEK ( NAMA [, OUT_RST [, OUT_CLK [, OUT_DAT ]]] ); // Membuat objek.

Fungsi mulai();// Inisialisasi modul RTC.

Fungsi Atur waktu( SEC[, MIN[, JAM[, HARI[, BULAN[, TAHUN[, HARI]]]]]] ); // Mengatur waktu.

Fungsi dapatkan waktu([ GARIS ] ); // Baca waktu.

fungsi waktu berkedip( PARAMETER [FREKUENSI] ); // Menyebabkan fungsi gettime "berkedip" pada parameter waktu yang ditentukan.

fungsi periode( MENIT ); // Menentukan periode akses modul minimum dalam hitungan menit.

Variabel detik// Mengembalikan detik dari 0 hingga 59.

Variabel menit// Mengembalikan menit dari 0 hingga 59.

Variabel jam// Mengembalikan jam dari 1 hingga 12.

Variabel Jam// Mengembalikan jam dari 0 hingga 23.

Variabel pagi menjelang siang// Mengembalikan siang 0 atau 1 (0 pagi, 1 siang).

Variabel hari// Menampilkan hari dalam sebulan dari 1 hingga 31.

Variabel hari kerja// Mengembalikan hari dalam seminggu dari 0 hingga 6 (0 adalah Minggu, 6 adalah Sabtu).

Variabel bulan// Mengembalikan bulan dari 1 sampai 12.

Variabel tahun// Mengembalikan tahun dari 0 hingga 99.

Kami menulis program sederhana. Mengatur waktu saat ini di modul RTC (DS1302):

Arduino

#termasuk waktu iarduino_RTC (RTC_DS1302,6,7,8); void setup() ( delay(300); Serial.begin(9600); time.begin(); time.settime(0,51,21,27,10,15,2); // 0 detik, 51 menit, Selasa 21 Oktober 27, 2015 ) void loop()( if(millis()%1000==0)( // jika 1 detik telah berlalu Serial.println(time.gettime("d-m-Y, H:i:s, D" )); // tampilkan time delay(1); // jeda selama 1 ms agar tidak menampilkan waktu beberapa kali dalam 1 ms) ) )

#termasuk

iarduino_RTCtime(RTC_DS1302 , 6 , 7 , 8 );

pengaturan batal()(

penundaan(300) ;

Serial. mulai(9600) ;

waktu. awal();

waktu. atur waktu (0 , 51 , 21 , 27 , 10 , 15 , 2 ); // 0 detik, 51 menit, 9 malam, Selasa, 27 Oktober 2015

lingkaran kosong()(

if (milis () % 1000 == 0 ) ( // jika 1 detik telah berlalu

Serial. println (time .gettime ("d-m-Y, H:i:s, D" ) ); // waktu keluaran

penundaan(1); // jeda selama 1 md agar tidak menampilkan waktu beberapa kali dalam 1 md

Kami membaca waktu saat ini dari modul RTC (DS1302) dan menampilkannya ke "Serial port":

#termasuk waktu iarduino_RTC (RTC_DS1302,6,7,8); void setup() ( delay(300); Serial.begin(9600); time.begin(); ) void loop()( if(millis()%1000==0)( // jika 1 detik telah berlalu Serial. println (time.gettime("d-m-Y, H:i:s, D")); // tampilkan time delay(1); // jeda selama 1 ms, agar tidak menampilkan waktu beberapa kali dalam 1 ms ) )

Garis KRENxx domestik yang populer digantikan oleh penstabil impor berdasarkan microchim L7812 (atau hanya 7812). Sirkuit switchingnya tidak berubah, dan karakteristiknya sedikit meningkat. Lihat lembar data untuk detailnya.

Parameter teknis L7812

  • Kasus TO220
  • Nilai arus keluaran, A 1.2
  • Tegangan input maksimum, V 40
  • Tegangan keluaran, V 12

Pinout ditunjukkan pada gambar di bawah ini. Di sana Anda dapat melihat perbedaan koneksi L7812 dari L7912, bekerja dengan plus umum.


Untuk semua kelebihannya, penstabil tegangan ini memiliki arus beban maksimum 1,5A, yang seringkali tidak memungkinkannya digunakan untuk memberi daya pada berbagai jenis perangkat intensif arus, misalnya radio mobil. Namun, karakteristik yang baik dari stabilizer ini dan adanya perlindungan membuatnya populer. Skema yang dijelaskan untuk meningkatkan arus maksimum menggunakan transistor P-N-P tambahan yang kuat.


Sirkuit yang saya jelaskan bekerja dengan transistor N-P-N, di mana KT803 / KT805 / KT808, yang dapat ditemukan di mana-mana, sangat pas. Jadi jika Anda tinggal di desa dan kuat Transistor P-N-P Anda tidak akan menemukan, seperti pada tahun 70-80an abad lalu, jangan ragu untuk mengumpulkannya.


Dioda D1 mengkompensasi penurunan 0,6V pada transistor daya Q1, yang terhubung dalam rangkaian pengikut emitor. Karena D1 akan masuk 1N4007 dan sejenisnya. Seperti Q1 KT803, KT805, KT808, KT819 dalam wadah logam. Anda dapat membiarkannya seperti ini, atau Anda dapat melakukannya seperti ini:


Kapasitor C3 adalah kapasitansi tambahan untuk mencegah eksitasi, Anda tidak boleh menyetel nilainya terlalu tinggi, koefisien transfer transistor akan berkurang. Perlindungan hubung singkat diperkenalkan, pada arus tertentu, 0,6V mulai turun melintasi resistor R1 dan transistor Q2 mulai menghentikan transisi transistor Q1. Namun, semua daya dalam hal ini akan dihamburkan di transistor Q1. Jadi jaga pendinginan yang baik.

Bagaimana cara memilih radiator? Daya yang dihamburkan pada transistor daya kira-kira sama dengan:

P=(Uinput-Uoutput)*Iload

Kemudian kira-kira setiap watt panas harus hilang per 10cm2 permukaan pendingin.

Stabilizer L7812 sendiri dipasang di radiator yang sama atau terpisah, dengan luas kurang lebih 30 kali lebih kecil dari Q1.

Bagaimana cara memilih arus maksimum dari stabilizer yang dihasilkan? Itu semua tergantung pada arus yang Anda butuhkan. Ini harus menjadi arus yang tidak melampaui batas yang diizinkan untuk Q1. Asumsikan arus maksimum adalah 3A. Penurunan tegangan pada resistor R1 adalah 0,6V. Kemudian:

R1=Upad/Imax=0,6/3=0,2Ohm.

Daya yang dihamburkan olehnya: P=(Upad^2)/R1=1,8W, dengan margin teknologi 50% Anda memerlukan resistor 4W.

Nah, inilah yang saya dapatkan.

Informasi Umum

Masukan penstabil - "IN"; keluaran - "KELUAR"; umum - "GND" (Tanah).

Input kontrol dari stabilizer yang dapat disesuaikan disebut sebagai "ADJ" (Sesuaikan - penyesuaian).

Ke input (Input), serta ke output (Output) dari stabilizer (langsung di output yang sesuai atau di dekatnya), untuk menghindari eksitasi sendiri, perlu menghubungkan kapasitor dengan kapasitas 47 ... 220 nF.

Jika kapasitansi kapasitor pada keluaran stabilizer sangat besar, dan arus beban kecil, dioda harus dihubungkan antara masukan dan keluaran. Solusi ini memastikan bahwa tegangan keluaran akan sangat cepat turun ke nilai tegangan masukan.

Untuk pengoperasian stabilizer yang andal, tegangan input dipilih setidaknya 3 V lebih tinggi dari tegangan output.

Stabilizer dari seri "jatuh rendah" (dengan penurunan tegangan kecil antara input dan output), yang tidak dipertimbangkan di sini, harus memiliki tegangan input yang melebihi tegangan output sebesar 0,1 ... 0,5 V untuk stabilisasi yang andal.

Stabilisator tegangan DC positif, arus keluaran maksimum - 100 mA, housing - TO-92 (Gbr. 1)

Tegangan masukan, V

Tegangan keluaran,

Awalan tergantung pada pabrikan - LM 78 Lxx ACZ; MC 78 Lxx CP; uA 78 Lxx AWC; ML 78 Lxx A.


Beras. 1

Stabilisator tegangan DC positif, arus keluaran maksimum - 500 mA, housing - TO-220 (Gbr. 3) atau TO-39 (Gbr. 6)

Tegangan masukan, V

libur

tegangan, V


Gbr.2


Gbr.3


Gbr.4

Stabilisator tegangan negatif konstan dengan arus keluaran maksimum 100 mA dalam paket TO-92 (Gbr. 2)

Tegangan masukan, V

libur

tegangan, V

Awalan tergantung pada pabrikan:

LM 79 Lxx ACZ; MC 79 Lxx CP; uA 79 Lxx AWC; ML 79 Lxx A.

Stabilisator tegangan negatif konstan dengan arus keluaran maksimum 1 A dalam paket TO-220 (Gbr. 4)

Tegangan masukan, V

Tegangan keluaran, V

Dalam kasus TO-220: MC 79 xx CP;

LM 320 T xx; ,uA79 xx Inggris; ,uA 79xxCU;

Dalam kasus TO-3: MC 79 xx K; LM 320 Kxx; ,uA 79 xx CDA; ,uA 79 xx KS; TDB 29 xx KM.

Stabilisator tegangan positif konstan dengan arus keluaran lebih dari 1 A dalam paket TO-3 (Gbr. 5)

Tegangan masukan, V

Tegangan keluaran, V

Arus keluaran, A

Stabilisator tegangan DC positif, housing - TO-220 (Gbr. 3) atau TO-39 (Gbr. 6)

Tegangan masukan, V

Tegangan keluaran, V

Arus keluaran, A

Dalam kasus TO-220: L 78 xx CV; MS 78 xx SR; L 200 xx CV (2 A); LM 340 T xx; .uA 78 xx SK; STC 28 xx UE; TDB 78 xx T.

Pada kasus TO-3: MS 78 xx SK; .ua 78 xx CDA; .uA 78 xx KS; LM 309K; LM 340K xx; LM 340 KS xx; SFC 28 xx RC; TDB 78 xx.

Regulator tegangan positif yang dapat disesuaikan

Tegangan input maksimum, V

Tegangan keluaran, V

Maksimum

libur

saat ini, A

Lokasi pin. beras.

Skema

inklusi, gbr.

Catatan

Pras = 12 W

Pras = 50 W

Pras = 50 W



Memuat...
Atas