Penggantian sakelar tekanan mekanis dengan sakelar digital (ke pemilik sumur)

Ketika saya pertama kali dihadapkan pada penyesuaian saklar tekanan mekanis dengan pegas, saya menyadari bahwa saya perlu panggilan ke teman, atau lebih tepatnya kepada ayah saya, karena mekanismenya, meskipun dipikirkan dengan baik dan toleran terhadap kesalahan, berada pada tingkat tinggi, tetapi ada kelemahan bahkan penyesuaian satu kali pada wajah. .

gambar

gambar

Saya meminta potongan, lebih menarik di sana;)

Saya menemukan jawabannya dan bahkan berhasil menyesuaikannya, tetapi saya menghabiskan waktu dan gugup untuk hal ini. Kemudian saya menyadari bahwa relai digital akan bagus, cukup tekan tombol dan atur yang diinginkan. Tentu saja, banyak yang dapat mengutuk saya dalam beberapa hal:

"Kamu orang bodoh yang tidak bisa berurusan dengan saklar tekanan paling sederhana dan dua pegas."
- mekanik mengarahkan, itu akan bekerja selamanya.
- mengapa ada sesuatu untuk diatur: sekali tukang ledeng ditetapkan untuk rubel XX * (tingkat negara) dan semua

Tanpa masalah, Anda dapat melanjutkan daftar untuk waktu yang lama, tetapi berdasarkan sifat teknik Anda, saya ingin mengembangkan dan meningkatkan segala sesuatu di sekitar saya, dan tidak memuntir mata air dan berpikir ketika kontak relai mekanis terbakar di sana dan relai proteksi pompa termal mulai bekerja ketika Anda semua menggunakan sabun: D, dan bahkan lebih baik istrimu :)

Kita harus membayar upeti, relay mekanik telah bekerja untuk saya selama 4 tahun dan tidak ada yang terjadi dengan itu (pah pah pah), saya hanya perlu membangun kembali, membersihkan kontak, dan ini "KLIK!" Mulai berkilau. mereka sedikit tegang di garasi dan ... takut mouse saya, sehingga dia harus melarikan diri.

Melarikan diri


Karena saya menyukai otomatisasi dan telah beralih dari 1-kawat ke Arduino melalui esp, saya dapat dan melakukan berbagai kerajinan di rumah, atau lebih tepatnya perangkat, untuk membuat hidup lebih mudah. Lingkaran teman tahu tentang daftar proyek yang saya coba selesaikan dan laksanakan, tetapi sama sekali tidak ada waktu untuk itu. Konstruksi bak mandi akan muncul sepanjang musim panas (750 jam), maka salju akan menumpuk :), dan inilah Tahun Baru di hidung!

gambar

Banyak orang "mencintai" saya juga, terutama dari bidang TI. Tapi ini hanya menyenangkan, hidup adalah hal yang menarik, dan tanpanya dengan cara apa pun. Juga banyak terima kasih kepada semua yang mendukung saya - tanpa kata-kata baik Anda, drive tidak akan sama. Terima kasih kepada istri saya untuk memahami cinta papan saya)

Dari lirik, kita melompat ke kenyataan. Saya berbalik mencari relay digital dan menyadari bahwa sangat sulit ke arah ini, baik asing untuk $ 100 dan tidak sama sekali seperti yang saya inginkan ... atau mekanik untuk $ 15. Saya bawa dalam $, karena sudah lama diketahui bahwa jika kita beralih ke $, maka bahkan nenek tidak akan mandi, seperti koin. Tapi aku bajingan - rumah itu terhubung ke Internet, tapi tidak ada saklar tekanan - gila!

Tema untuk troll: Saya mulai bekerja dengan Arduino yang berasal dari Tiongkok, bukan yang asli, tetapi yang Cina, mereka bekerja dengan cara yang sama, di mana ada kesalahan kecil, tetapi mereka tidak menyakiti saya dengan cara seperti memuntahkan lava negatif dan mengocok esp8266, yang mati karena statika lebih cepat daripada Anda akan mencolokkannya ke komputer Anda, dan bahkan dengan kekuatan 3,3, yang Anda harus pergi dan temukan), kecuali itu NodeMCU, yang saya suka.

Saya suka esp8266 dan Arduino dan orang-orang, tetapi untuk duduk dengan cepat untuk merakit perangkat otomasi yang bekerja dan STABIL, arduino adalah hal yang sangat diperlukan + Wiring C-language membantu banyak untuk dengan cepat menyadari apa yang diperlukan. (tidak ada yang akan mencela apa yang Anda tulis dalam bahasa skrip Lua rem). esp8266 (pendapat saya) - bagus di mana Anda tidak perlu mengukur ADC dan Internet diperlukan. Meskipun "pembakaran \ kelembabannya" sangat mengecewakan.

Kami kembali ke domba-domba kami, yaitu estafet :)

Akibatnya, saya menemukan sensor di China seharga $ 5, dengan ADC 0-5V dan memutuskan untuk mencobanya. Meski begitu, aku dengan bodohnya menyalakan untuk menerapkannya dan merakit perangkat. Fantasi erotis langsung dimulai, bagaimana LED akan berkedip) dan tombol untuk penyesuaian ditekan, dan angka yang dihargai akan menyala pada layar biru ikonik China dan semua ini akan bekerja dengan tekanan nyata di sisir kami.

Saya memikirkannya, menguraikannya, menggambarnya, merencanakannya, memesannya, dan mulai menulis kode sampai erotika berlalu dengan pikiran.

Ketika sensor tiba, saya menyadari bahwa sensor dibuat dengan sangat baik.

gambar

Lebih lanjut, saya menyadari bahwa itu mulai menunjukkan data bukan dari awal, tetapi dari 0.5V ke 4.5V. dari 0 hingga 12 bar. Saya sangat senang, karena saya senang mengenali singularitas perangkat ini, Anda dapat melacak ketika sensor mati dan tidak menunjukkan 0,5 didambakan pada output.

Penyisipan sensor ke sistem saat ini, meninggalkan mekanik "berjaga-jaga".

gambar

Satu hal yang menyedihkan, tidak ada data pada sensor, bagaimana menghitung pembacaannya, tetapi karena ada garis linear pada grafik, saya harus (malu, saya akui) untuk membuka buku teks ALGEBRA dan belajar lagi, ingat bagaimana mereka membangun hubungan linear langsung di persamaan :) oleh dua poin dan tentang mukjizat, saya dengan cepat mendapatkan (Anda dapat mempermalukan saya) formula sederhana yang dihargai, di mana, setelah mengubah sinyal ADC ke VOLTS, saya mengerti berapa banyak tekanan yang saya miliki di Bar. Karena sensor itu sendiri dikeluarkan dari 0 hingga 1.2Mpa - tidak sulit untuk diterjemahkan ke dalam Bar - mengetahui bahwa:

1 Pa = 1.0E-5 bar
yaitu 1200000Pa = 12Bar
Karena tekanan dari pompa tidak melebihi 4Bar, sensor ini cukup untuk mata!

Kemudian saya mengambil Arduino Uno - itu tergeletak terlalu banyak, saya biasanya menggunakannya untuk desain berengsel cepat, pengujian, dan kemudian saya menggunakan Arduino Nano, karena tidak memiliki body kit kiri dan ukurannya 3 kali lebih kecil! Dan ya, Arduinist asal China akan memaafkan saya, saya minta maaf untuk menontonnya, saya harus membiarkannya masuk ke perangkat! Saya pikir dan membeli kotak plastik IP55 kecil, minum lubang di bawah layar, yang saya beli 4 tahun yang lalu! Karl! Dan kemudian saya tidak menyadari bahwa LCD 16 * 2 ini akan masuk ke bisnis yang bermanfaat. Saya mengambil 2 tombol otomatis di pasar mobil, menyolder kabel, dan bahkan tidak mendesain papan secara terpisah, seperti yang saya lakukan untuk Nano - karena Uno bodoh besar dan sama sekali tidak untuk tujuan seperti itu.

gambar

Algoritma ini cukup sederhana dan masih menjalani tes lapangan, kode proyek untuk melihat lebih dekat terletak di sini .

Saya tidak malu mempostingnya jika ada kritik yang membangun, saya siap untuk melakukan perubahan, karena terbuka untuk diskusi apa pun.

Saya mencoba memasukkan prinsip-prinsip berikut ke dalam algoritma:

- Inisialisasi data: saat startup, semua variabel untuk operasi diperiksa dan dimulai
- Polling awal sensor: diperiksa jika sensor tidak gagal (jika terjadi kegagalan, relai pompa terputus untuk berjaga-jaga) data dihitung dan ditransfer ke tekanan saat ini di sisir (sisir distribusi, ke tetangga yang terhubung + inlet pompa + akumulator hidrolik) jika semuanya berada dalam tekanan set bawah dan atas, maka kami terus mendengarkan dan menghitung data
- Data ditampilkan secara visual di layar sebagai:

tekanan rendah - tekanan saat ini - tekanan tinggi
indeks penurunan tekanan - [blok, tunjukkan tekanan dalam sistem]

Ini memungkinkan Anda untuk dengan cepat menilai situevina apa yang terjadi.

gambar

- Jika tekanan saat ini lebih rendah dari RENDAH: relai keadaan padat dipotong oleh 15A (diuji selama bertahun-tahun) dan pompa menyala dan menghasilkan air dengan tenang, cepat, tanpa percikan dan klik. Tekanan TOP membuat relai. Pompa tidak akan pernah hidup dan mati, jika ada, dengan pembacaan sensor yang berada di luar kisaran yang wajar. Ini keamanan.

- Saya menghitung indeks penurunan tekanan ketika setengah dari tekanan tetap di sisir dan yang sebelumnya dan saat ini diperiksa setiap 10 detik, jika perbedaannya kurang dari standar 0,05 - maka indeks saat ini berubah dan pompa menyala AKAN JAUH, yaitu, logikanya adalah konsumsi air yang cepat dan bahwa untuk memprediksi masuknya pompa, saya menggunakan logika ini. Logikanya tidak bekerja sejauh ini pada 100%, karena saya masih menguji saat ini, ada kelemahan yang terkait dengan milis () waktu dari arduins sendiri, itu sedikit mengganggu saya, tetapi saya akan menemukan solusi untuk perhitungan yang jelas. Logika dipicu di awal, dan kemudian indeks turun menjadi 0,01 dan logika tidak lagi berfungsi, tetapi ini tidak mempengaruhi hidup dan mati pompa. Di sini Anda dapat mengikuti topik "pompa harus dinyalakan beberapa kali per jam dan tidak lebih" - Anda berhak untuk ini), saya tidak akan berdebat - topik ini sedang dianalisis.

- ada tombol samping yang memungkinkan Anda untuk mengatur ambang RENDAH dan TINGGI untuk menghidupkan dan mematikan pompa SECARA DINAMIS, tanpa mem-boot ulang, hanya dengan bodoh saat terbang - lihat layar dan tekan tombol samping .... nyaman! data segera ditulis ke EEPPROM dan ketika unit dihidupkan, itu dimuat dari sana (ini adalah memori konstan untuk menulis angka dari 0 hingga 255 byte, itu tidak cukup untuk tingkah kecil). Pada saat yang sama, ada titik bahwa angka floating point sangat sulit dan pendarahan yang hanya diputuskan pada bagian saya seperti ini: mengetahui bahwa angka x.x0 adalah tekanan tipe float, dapat dengan mudah dikonversi menjadi byte jika Anda mengalikan dengan 10 dan menulis ke memori, yaitu: contoh: 1.80 * 10 = 18 - setelah perkalian, angka float membuang nol terakhir secara otomatis dan kami mendapatkan angka yang sesuai dengan tipe byte, ketika membaca, kami membaginya dengan 10.0 dan mendapatkan bentuk sebaliknya untuk bekerja di sistem dan tipe float kami.

- Semua yang baik akan tersedia untuk "membaca saja" di luar rumah, yang akan memungkinkan kita untuk memahami situasi dengan tekanan tidak hanya dalam tekanan arteri, tetapi juga di pipa!

gambar

Yah, itu saja, sudah dimaafkan, siapa pun yang terganggu oleh detail kode, JENIS data bodoh dan detail intim memuat data dari memori, lewati ini, karena, mengetahui bahwa ada orang-orang dari bidang TI, mereka akan bertanya semua jenis pertanyaan atau sebaliknya, tertawa dari algoritma sederhana saya yang tidak menggunakan AI \ ML yang trendi dan algoritma big cool dan big data lainnya. Semoga para insinyur juga akan memahami bagian lain yang terkait dengan bagian mekanik.

Secara umum, kesimpulannya adalah ini: Anda dapat melakukan segalanya, Anda dapat melakukannya dengan mudah, melakukannya dengan minat, dan seperti yang pernah dikatakan oleh seorang komentator favorit saya: Anda bisa menjadi orang dewasa dan β€œbermain dengan mainan anak-anak”.

gambar

uji coba lapangan


Topi Anda, otomatisasi, pria yang cakap dan semoga hari Anda menyenangkan!

Gulma:

- Saya terus menguji indeks penurunan tekanan untuk mulai prematur
- Arduino uno (Cina) - masalah dengan millis () timer telah terungkap - Saya akan memeriksa arduino nano (itu tidak pernah terjadi sebelumnya, saya kira model melengkung) (saya tidak mengerti, jadi saya tidak mengerti)
- Kesalahan dinyatakan 1,5% - dari 1,2Bar - ini 0,18Bar - sebenarnya - Saya memiliki tempat 0,3 relatif terhadap pengukur tekanan saya, tapi saya tidak tahu berapa banyak itu terletak ... jadi 2% memungkinkan kesalahan maks - Anda dapat memasukkan algoritma (seperti yang saya lakukan) kesalahan dan akan lebih atau kurang seperti kebenaran. Jangan meluncurkan satelit - itu akan dilakukan)

upd: label harga di wilayah $ 15-18 dirilis untuk produk.

Selamat Tahun Baru! Biarkan semua rencana Anda menjadi kenyataan, BATHES akan dibangun, akan ada PANAS di rumah dan seluruh keluarga Anda yang ramah akan bersama Anda! Semoga hanya ada kabar baik di tahun baru.

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


All Articles