Kisah bagaimana MT8060 c Arduino berteman
Artikel ini berfokus pada monitor kualitas udara MT8060 dengan sensor karbon dioksida dan kemampuan membaca bacaannya di PC dan Arduino.Dari artikel ini Anda akan belajar:- Bagaimana saya membongkar perangkat ini.
- Cara menghubungkan sensor CO2 ke arduino tanpa membongkarnya.
- Cara membaca data, dan cara mengonversi ke bentuk di mana mereka ditampilkan di layar (dan bahkan dalam rentang nilai yang lebih besar).
- Termasuk sketsa dan perutean kabel.
Perhatian lalu lintas!Inti dari masalah
Setelah saya pergi ke Geektimes saya menemukan beberapa artikel tentang sensor karbon dioksida MT8060 dari DAJET. Dalam komentar ada diskusi aktif tentang kemungkinan menghubungkan perangkat ini ke komputer untuk menerima data. Dalam komentar, saya tidak bisa membagikan pengalaman saya tentang masalah ini (belum ada mode R&C), jadi saya memutuskan untuk menulis artikel, pada saat yang sama membuka pertanyaan lebih detail dan dengan "gambar".Sayangnya, modifikasi perangkat ini tidak memiliki kemampuan untuk mentransfer data melalui USB. Tetapi ada port diagnostik di mana Anda dapat membaca semua data, serta mengkalibrasi perangkat (mungkin). Bagian selanjutnya menjelaskan cara menuju ke port ini dan bagaimana menghubungkannya. Pengulangan ini tidak perlu - di akhir bagian selanjutnya semua data ditampilkan untuk terhubung ke port tanpa membongkar perangkat.Membongkar dan menjelajahi konektivitas
Foto diambil di kamera ponsel, terkadang kualitasnya tidak terlalu tinggi, saya tidak berusaha keras karena Saya tidak berpikir bahwa saya akan menulis artikel, tetapi saya hanya berjaga-jaga.Jadi, di sisi belakang ada tiga sumbat karet, di belakangnya ada tiga baut. Steker dapat dilepas dengan pinset, atau diambil dengan jarum.
Selain baut, dua bagian tubuh juga memegang kait, yang terletak di sekeliling seluruh tubuh. Untuk memisahkan separuh, cukup dengan memegang tusuk gigi di sekeliling casing, celah setengah milimeter cukup untuk membuka kait. Selanjutnya, buka kasingnya dengan hati-hati dan lihat bahwa dari sirkuit mikro ke penutup belakang terdapat selang karet, dan Anda dapat merusak dudukan dan sirkuit mikro tempat terpasangnya saat gerakan tiba-tiba.
Sekarang Anda dapat melihat bagian belakang PCB perangkat, lead diagnostik, dan konektor RJ45. Setelah melalui notasi yang diterapkan pada rangkaian, saya pergi ke artikel CO2MeterHacking , yang melihat perangkat yang sama. Dengan menghubungkan, seperti dijelaskan dalam artikel, dan menjalankan sketsa yang diusulkan di sana, saya menerima data berharga, yang sebagian bertepatan dengan data yang ditampilkan di layar - tujuan utama tercapai.Selain itu, pinout pin ini ke konektor RJ45 terlihat. Setelah melihat kabel, dan menelepon, kalau-kalau kontak, saya menggambar diagram koneksi.
Tujuan dan tujuan kontak adalah sebagai berikut:- C (Jam) - sinyal jam.
- D (Data) - sinyal data.
- G (Tanah) - Bumi.
- V (V DD ) - catu daya + 3V.
Pinout cocok untuk konektor empat inti standar, dan untuk tujuan pengujian seperti konektor yang kompatibel dengan Arduino dirakit.
Perangkat dapat dirakit, tetapi saya sebelumnya melepas steker yang memblokir akses luar ke port RJ45. Itu diperbaiki pada empat kait, yang saya dengan lembut membungkuk dari dalam, tapi saya pikir Anda bisa mendapatkannya dengan hanya mengambilnya dari luar, tanpa harus membongkar perangkat. Foto di bawah ini menunjukkan cara memegangnya dan seperti apa gerendelnya.
Membaca dan mendekode parameter
Penelitian lebih lanjut dilakukan pada perangkat yang dirakit, dengan port βterbukaβ, dan semuanya murni perangkat lunak.Kami menghubungkan kawat oranye (pin D ) ke pin D3 arduino, putih-hijau (pin C ) ke pin D2 dari papan yang kompatibel dengan arduino.
Data ditransmisikan menggunakan protokol SPI. Untuk membaca dan mendekode data, sebuah metode dan sketsa sederhana ditulis yang menampilkan konsentrasi kelembaban, suhu dan karbon dioksida ke port serial.Setelah memulai sketsa, data yang identik dengan pembacaan di layar perangkat mulai mengalir ke monitor port serial setiap detik, atau lebih.
Meskipun tingkat kelembaban pada perangkat ditampilkan sebagai Lo, ketika membaca bacaan melalui port, mereka cukup terlihat oleh diri mereka sendiri sebagai nilai kurang dari 20. Tidak jelas mengapa ini dilakukan, mungkin agar tidak membuat "lampu lalu lintas" lain dalam hal kelembaban, tetapi untuk output Lo jika kelembaban sudah sangat rendah.Itu saja, sebenarnya: data tiba setiap detik, Anda dapat merencanakan dalam resolusi tinggi, atau menulis logika lainnya. Sebagai contoh, saya membuat pemberitahuan melalui Telegram tentang indikator yang melampaui norma, yang menghilangkan kebutuhan untuk terus memantau indikator. Saya juga mengatur Mi Band ke notifikasi yang sesuai - akan lebih mudah jika bacaan melebihi batas di malam hari, dan Anda harus mematikan humidifier atau ventilasi. Anda dapat melangkah lebih jauh dan mengintegrasikan indikator-indikator ini dengan sistem ventilasi otomatis, atau ke outlet cerdas di mana humidifier yang sama terhubung - pembatasan lebih lanjut hanya untuk imajinasi.Pikiran keras tentang data nirkabel
Artikel tentang revspace menyarankan menggunakan transfer data nirkabel, tetapi Anda juga dapat menemukan contoh sketsa untuk mengirim data menggunakan pemancar NRF24L01 +. Selain itu, di dalam case terdapat ruang kosong yang cukup, seperti yang menurut saya, yang cukup untuk controller kecil dan modul nirkabel. Selain itu, di dalamnya juga terdapat daya 3V (kontak G dan V ), yang menghilangkan kebutuhan akan pasokan daya pihak ketiga, nah, 5V dari port USB dapat digunakan jika 3V tidak cukup. Jika saya memutuskan untuk menerapkan semacam metode transfer data nirkabel, saya akan menulis artikel lain tentang hal ini.Itu saja untuk sekarang, terima kasih sudah menonton!Referensi dan Sumber
Penulis artikel tidak bertanggung jawab atas upaya untuk mengulang atau menerapkan hasil yang disajikan dalam materi ini!Source: https://habr.com/ru/post/id390607/
All Articles