Reka bentuk RTC dengan penentukuran awan automatik untuk pengawal boleh atur cara mudah berdasarkan ESP6

Patricia Arquette
Lepaskan: 2024-10-20 14:35:29
asal
426 orang telah melayarinya

Dalam sistem kawalan automasi industri dan pertanian, jam masa nyata (RTC) ialah fungsi yang sangat penting.

Sebagai contoh, pertanian tempoh masa yang ditetapkan penyiraman automatik, antara 8:00-9:00 setiap hari untuk membuka penyiraman injap solenoid secara automatik;

Fungsi ini memerlukan pengawal mempunyai jam RTC, dan kalendar untuk menentukan pelaksanaan output untuk mengawal hidup/mati injap solenoid;

Ciri penting jam RTC ialah pengawal terus dikuasakan oleh bateri selepas kegagalan kuasa, yang memerlukan bekalan kuasa modul RTC diasingkan daripada bekalan kuasa bahagian lain pemproses, dan arus pengendalian hendaklah sangat rendah untuk memastikan jam selepas kegagalan kuasa cukup lama untuk mengekalkan masa .
Pemproses STM32F103, sebagai contoh, pemproses mempunyai pin VBAT yang berasingan untuk fungsi modul RTC, arus operasi modul RTC adalah kira-kira 2uA atau lebih, jika penggunaan bekalan kuasa bateri sel syiling boleh dicas semula 5mAh, masa pengekalan jam boleh mencapai 208 hari .

Selain itu, jam RTC juga memerlukan kristal 32.768k frekuensi rendah untuk menyediakan jam untuk mencapai tujuan penggunaan kuasa rendah, kristal pasif secara amnya boleh mencapai ketepatan kira-kira 30ppm, ralat masa setahun adalah kira-kira 15 minit.
Pengayun kristal aktif secara amnya boleh mencapai ketepatan kira-kira 5ppm; ralat masa adalah kira-kira 2 minit setahun;

ESP8266 tidak mempunyai modul RTC sedemikian, jika antara muka melalui cip RTC luaran I2C, akan meningkatkan kos produk, tidak boleh mencapai harga jualan kira-kira 30 RMB.

Tetapi kelebihan ESP8266 mudah disambungkan ke Internet, anda boleh menentukur masa secara automatik melalui Internet.

Oleh itu, saya mereka bentuk modul jam RTC melalui perisian, amalan biasa ialah menulis kod kalendar kekal, mengira saat, berurusan dengan minit, jam, hari pembundaran serta tahun lompat, bulan dan beberapa siri isu;

ESP8266 menyediakan dua fungsi, mktime dan localtime, yang boleh merealisasikan penukaran bersama kalendar dan cap waktu.
Penggunaan kedua-dua fungsi ini hanya perlu mengira saat, dan kemudian ditukar kepada kalendar boleh, dan hari dalam seminggu boleh dikira mengikut tahun, bulan dan hari dalam setahun melalui formula Caille;

Dalam kod pelayan TCP pelayan awan, apabila mesej degupan jantung diterima daripada pengawal, pelayan menghuraikan nilai masa semasa pengawal dalam mesej dan membandingkannya dengan masa pelayan, dan apabila perbezaan melebihi nilai tertentu, kemudian pelayan menghantar arahan untuk menetapkan masa dan menentukur masa pengawal.

Dalam kod pengawal, dua pembolehubah V225 dan V226 digunakan untuk merekodkan keadaan masa penentukuran, di mana V225 dikosongkan kepada sifar selepas pengawal dikuasakan dan ditetapkan kepada 1 apabila arahan masa penentukuran daripada pelayan diterima dan operasi untuk mengubah suai masa dilakukan;
V226 dikosongkan kepada sifar selepas dihidupkan, dan terkumpul kepada nilai maksimum dalam tanda 1s, dan hanya apabila pengawal ditentukur oleh pelayan, ia akan dikosongkan semula kepada sifar dan terus terkumpul.

Pengguna boleh menggunakan skrip untuk atur cara untuk menilai pembolehubah V225 ialah 1 sebelum melaksanakan beberapa tindakan untuk memastikan jam pengawal adalah tepat untuk kawalan automasi;

Anda juga boleh menilai V226 atas nilai tertentu, pelaksanaan output, kawalan peralatan penggera bunyi dan cahaya, supaya dalam pengawal tidak boleh mendapatkan masa yang betul, peringatan penggera segera.

Idea lain ialah sesetengah pengawal tidak boleh dirangkaikan untuk membetulkan masa secara automatik, anda boleh menyimpan cap masa dalam FLASH, pengawal dimulakan semula selepas kegagalan kuasa untuk membaca cap masa yang disimpan dari FLASH untuk meneruskan masa, supaya pengawal tidak akan menetapkan semula masa kepada nilai lalai apabila but semula berlaku, kegagalan kuasa yang disebabkan oleh ralat masa untuk selang masa antara cap masa yang disimpan serta masa kegagalan kuasa.

Masalahnya ialah terdapat had masa FLASH boleh dipadamkan, dan FLASH terbina dalam modul boleh dipadamkan hanya kira-kira 1000 kali.
Jika cap masa disimpan pada selang 1 jam, maka 1000 pemadaman akan bertahan selama kira-kira 41 hari.
Ini jelas tidak boleh diterima.

RTC design with automatic cloud calibration for simple programmable controller based on ESP6

RTC design with automatic cloud calibration for simple programmable controller based on ESP6

Atas ialah kandungan terperinci Reka bentuk RTC dengan penentukuran awan automatik untuk pengawal boleh atur cara mudah berdasarkan ESP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!