Saya telah membangun beberapa proyek menggunakan Arduino. Untuk proyek baru saya ingin mencatat suhu permukaan kulit vs waktu (mungkin saja beberapa kali per hari) dan mungkin informasi lain yang mudah didapat seperti tegangan.
Saya perlu membuat semuanya sekecil dan seringan mungkin (karena akan mengukur suhu kulit pada mamalia kecil), yaitu di bawah 5g, lebih ringan jika mungkin, idealnya 3g, termasuk baterai, sehingga tidak mengganggu 50- 100g hewan terlalu banyak.
Saya membaca itu mungkin untuk mengubah arduino pro mini untuk menggunakan lebih sedikit saat ini dengan menyingkirkan regulator tegangan? tapi mungkin lebih masuk akal untuk berubah sepenuhnya dan belajar memprogram jenis mikrokontroler lain yang bisa direkomendasikan seseorang? Mungkin perlu untuk mengoperasikannya langsung dari sel koin ringan atau baterai ringan serupa. (Saya juga tidak yakin bagaimana menemukan baterai 3.3V yang ringan untuk arduino pro mini, saya kira mereka ada tetapi sejauh ini saya hanya dapat menemukan baterai 3V). Jika memiliki memori internal untuk menghemat suhu setiap beberapa jam yang dapat diunduh nanti itu akan ideal (saya juga akan tertarik jika ada yang memiliki rekomendasi untuk memori). Saya tahu mungkin untuk membeli "Ibutton"
Jawaban:
Saya membuat locator obor kecil yang menggunakan ATtiny85 didukung dari sel-tombol (CR2032). Ini terlihat seperti ini:
Sisi lain:
Yang saat ini beratnya 5.9g. Dudukan baterai memiliki berat 1,6g sehingga Anda dapat menghemat dengan membuat dudukan yang lebih ringan (mungkin sedikit plastik untuk insulasi, dan menyolder langsung ke baterai). Soket chip memiliki berat setidaknya 0,5 g, sehingga Anda dapat menyimpannya juga dengan menyolder ke pin prosesor. Jadi kita turun ke 3.8g.
ATtiny85 memiliki 512 byte EEPROM yang dapat Anda gunakan untuk mencatat bacaan. Saya tidak yakin tentang jam jika Anda mencoba untuk menghemat berat, tetapi jika Anda memulainya pada waktu yang diketahui, Anda bisa memiliki perkiraan waktu yang masuk akal dengan menggunakan
millis()
fungsi untuk menemukan milidetik sejak startup.Saya membuat satu lagi beberapa waktu lalu yang mem-flash LED setiap beberapa detik:
Itu mirip. Prosesor ada di sana (terbalik di bawah soket chip) dan baterai di bawahnya. Beratnya 6g. Baterai telah bertahan beberapa tahun, dan itu mem-ledkan LED setiap beberapa detik!
Alih-alih LED Anda bisa memiliki termistor untuk membaca suhu.
Anda dapat memprogramnya untuk membaca setiap beberapa jam dan menyimpannya di EEPROM. Kemudian ketika diinstruksikan (mis. Dengan menggabungkan beberapa pin) itu bisa menampilkan bacaan ke pin lain (melalui serial).
Anda bisa menghemat lebih banyak berat dengan menggunakan perangkat SMD (surface mounted), dan mungkin menggunakan papan sirkuit kecil yang bisa Anda buat.
Kode
Kode untuk pencari obor saya di bawah. Yang menarik adalah kenyataan bahwa itu tidur sebagian besar waktu. Juga tidur selama pengambilan sampel ADC. Meskipun dalam kasus saya, saya mengukur LDR (light dependent resistor) kode untuk mengukur termistor akan serupa. Anda hanya perlu melakukan beberapa perhitungan di akhir untuk mengubah bacaan menjadi suhu.
sumber
Saya pribadi menyarankan ATtiny 45/85. Cukup banyak AVR kecil dengan 5 GPIO. Anda dapat memprogramnya dengan Arduino IDE dan menggunakan Arduino sebagai ISP. Jika Anda dapat mendesain sendiri PCB buatan Anda, versi SMD dari ATtiny berukuran kecil, rendah dan ringkas. Total sirkuit untuk membuat fungsi ATtiny juga minimal.
Juga, pada kecepatan clock rendah (0-4MHz), Anda dapat menyalakan ATtiny pada tegangan serendah 1,8V. Anda mungkin dapat menjalankannya pada 1.5V, tetapi ini tidak sepenuhnya direkomendasikan. Jika Anda ingin aman, sel koin 3V akan kecil, rata, dan bisa bertahan bertahun-tahun. Ini juga sedikit lebih aman dibandingkan dengan lipo yang memiliki banyak risiko, terutama jika Anda memasangnya pada hewan yang tidak dapat Anda kendalikan.
Saya juga akan merekomendasikan komponen SMD jika memungkinkan. Ini memungkinkan semua komponen menjadi lebih rendah dan tidak melukai atau menggores kulit orang / hewan yang Anda pantau.
sumber