Halo semuanya, hari ini saya akan berbicara tentang bagaimana saya memutuskan untuk meningkatkan sensor kelembaban tanah dengan Aliexpress. Sekitar sebulan yang lalu, sensor kelembaban tanah dibeli. Mengapa saya membelinya dan saya tidak tahu, mungkin semua karena harga 40 rubel :)
Setelah menerima dan berhasil menguji sensor (dengan bantuan Arduino Nano), saya mulai berpikir tentang di mana harus memasangnya di sistem yang sudah bekerja berdasarkan Maysensors (yang akan saya jelaskan nanti). Karena sensornya super murah, saya sangat ingin mencari solusi yang sama murah dan bersahaja.

Sirkuit sensor dibangun pada chip timer TLC555. Regulator tegangan XC6206P332 (
datasheet ) ditambahkan ke sirkuit pada 3.3v, masing-masing, rangkaian dapat ditenagai dari sumber maksimum 6v. Ketika tegangan suplai lebih rendah dari 3.3V, stabilizer memberikan output juga, yang diterima pada input.
Pada awal dua bulan, dua modul nRF52832 dari perusahaan EBYTE tidak digunakan - E73-2G4M04S1B. Modul yang sangat murah, dalam hal harga, semua modul nRF52 lainnya jauh tertinggal.

Tetapi mereka memiliki 2 kerugian signifikan bagi saya. Yang pertama dan kurang penting adalah ukuran modul. Mereka cukup besar. Kekurangan kedua, yang lebih penting adalah kurangnya dua elemen kecil di sirkuit karena modul kehilangan setengah daya tariknya. Elemen yang hilang adalah dua induktor yang terhubung ke kaki DCC dan DEC4. Ini buruk karena tidak memungkinkan penggunaan modul dalam mode daya rendah, 7-8mA VS 15-16mA. Mengapa saya tidak meletakkannya, saya tidak bisa mengerti, opsi "karena penghematan" tidak cocok, karena skema ini dapat menghemat elemen lain. Secara umum, kami menambah Wishlist pemasangan induktansi dan keberadaan mode DC-DC.
Hal selanjutnya yang harus dipecahkan adalah manajemen daya sensor. Karena tema kita adalah tema baterai, daya konstan adalah pilihan yang buruk. Hal paling sederhana yang langsung memohon adalah penggunaan transistor dalam mode kunci. Pilihan jatuh pada bidang p-channel transistor IRLML6402TRPBF.
Hal berikutnya yang harus dipikirkan adalah port pemrograman, di bawah SWD dan Serial, saya baru saja membuat pembalut. Tentu saja, saya juga menambahkan konektor mikro, yang saya gunakan di perangkat
2x3P lainnya
6pin | 1.27mm | SMT | Pin Header Female , tetapi ini sekarang adalah hal yang sepenuhnya opsional.
Anda juga perlu menambahkan tombol jam dan setidaknya satu LED, sehingga akan lebih mudah untuk memahami apakah itu berfungsi atau tidak :).
Hal selanjutnya yang harus dipecahkan adalah bagaimana menghubungkan modul radio dan sensor kapasitif. Saya tidak ingin menggunakan soket yang dipasang pada sensor dan kabel dalam kit sama sekali. Lubang pitch pada konektor pada papan tempat soket disolder adalah 2,54 mm, baris duplikat tambahan juga ditampilkan pada papan. Diputuskan untuk menggunakan "sisir" yang biasa dengan kenaikan 2,54, dan penggunaan kedua baris sekaligus akan memberikan kekakuan tambahan untuk koneksi.
Tampaknya semuanya, dari roti ada beberapa elemen yang dapat dibiarkan atau disolder untuk hari hujan dan soket dengan kawat (berguna di suatu tempat :)).
Papan, seperti biasa, dibuat dalam program Diptrace. Opsi pertama dibuat untuk LUT, pada kenyataannya tentang apa yang ternyata hanya pidato di artikel ini. Belakangan, varian papan dibuat untuk pesanan di pabrik.

Setelah pengawetan, pengerasan, pemotongan, pengeboran dan penyolderan, saatnya untuk pengujian. Secara umum, saya tidak mengharapkan sesuatu yang istimewa dari sensor pada modul dari EBYTE, terutama dengan beberapa jenis pengukur kelembaban eksternal dengan Ali. Tetapi pada akhirnya saya bahkan terkejut dengan beberapa hasil. Konsumsi dalam mode transfer data tidak lebih dari 9 mA (untuk baterai setengah kosong), konsumsi dalam mode pengukuran tidak lebih dari 5 mA. Konsumsi dalam mode tidur adalah 2.1-2.2 ΞΌA !!!

Total yang sensor dapat sekarang. Bekerja dalam mode daya rendah. Mengukur dan mentransmisikan ke pengontrol UD melalui jaringan Maysensor pembacaan kelembaban tanah, pembacaan suhu, indikasi sisa daya baterai, dan pembacaan tingkat sinyal radio.

Dan apa itu Maysensor?
A adalah komunitas open source dari pengembang perangkat lunak. Protokol ini dikembangkan oleh komunitas untuk membuat radio dan jaringan kabel. Proyek ini awalnya dikembangkan untuk platform Arduino.
Platform perangkat keras yang didukung: Linux / Raspberry Pi / Orange Pi | ATMega 328P | ESP8266 | ESP32 | nRF5x | Atmel SAMD digunakan dalam Arduino Zero (Cortex M0) | Teensy3 (MK66FX1M0VMD18) | STM32F1.
Pemancar Radio yang Didukung: NRF24L01 | RFM69 | RFM95 (LoRa) | nRF5x
Jenis Komunikasi Kabel yang Didukung: RS485
Komunikasi yang didukung antara gate dan controller: MQTT | Serial USB | Wifi | Ethernet | GSM
Kode programuint16_t m_s_m; uint16_t m_s_m2; uint16_t m_s_m_calc; boolean flagSendmsm = 0; float celsius = 0.0; uint32_t rawTemperature = 0; uint32_t rawTemperature2 = 0; uint16_t currentBatteryPercent; uint16_t batteryVoltage = 0; uint16_t battery_vcc_min = 2300; uint16_t battery_vcc_max = 3000; int16_t linkQuality;
Perangkat lunak ini adalah tes alami, yang pasti akan saya tambahkan (dan akan ditambahkan), ini memperhitungkan koefisien debit baterai, meskipun saya menggunakan pengaturan tegangan referensi dalam perangkat lunak sebagai baterai eksternal vdd / 4, tetapi masih ada sedikit kebisingan ketika mengukur dengan level tegangan yang berbeda. Juga belum jelas apakah akan memasukkan koefisien suhu atau tidak dalam perhitungan. Tidak jelas karena belum ada statistik. Tapi, secara umum, hasilnya sangat simpatik :). Biaya semua yang harus ditambahkan ke sensor kelembaban Cina adalah sesuatu di wilayah 400 rubel. Tidak buruk sama sekali.
Proyek GitHubProyeksi semacam itu yang keluar ... sementara Ala Arduino adalah modul, tetapi telah menyediakan tempat untuk memasang ke kasing terlebih dahulu, sehingga kasing akan lebih jauh. Ini mengkonsumsi sedikit, pada dasarnya selalu tidur dengan konsumsi sekitar 2 ΞΌA, jadi baterai CR2450 harus bertahan lama.
Tempat di mana Anda selalu senang membantu semua orang yang ingin berkenalan dengan MYSENSORS (memasang papan, bekerja dengan mikrokontroler nRF5 di lingkungan IDE Arduino, kiat bekerja dengan protokol mysensors, membahas proyek - obrolan telegram
@mysensors_rus .