Zbudowałem kilka projektów za pomocą Arduino. W przypadku nowego projektu chcę rejestrować temperaturę powierzchni skóry w funkcji czasu (może kilka razy dziennie) i ewentualnie inne łatwe do uzyskania informacje, takie jak napięcie.
Muszę sprawić, aby wszystko było tak małe i lekkie, jak to możliwe (ponieważ mierzyłoby to temperaturę skóry u małego ssaka), tj. Poniżej 5 g, lżejsze, jeśli to możliwe, najlepiej 3 g, w tym baterię, aby nie zakłócało 50- 100g zwierzę za dużo.
Czytałem, że można zmienić arduino pro mini tak, aby zużywał mniej prądu, pozbywając się regulatora napięcia? ale może rozsądniej jest całkowicie zmienić i nauczyć się programować inny typ mikrokontrolera, który ktoś mógłby polecić? Musi istnieć możliwość obsługi go bezpośrednio z lekkiego ogniwa monetowego lub podobnej lekkiej baterii. (Nie jestem również pewien, jak znaleźć lekką baterię 3,3 V dla arduino pro mini, chyba istnieją, ale do tej pory mogę znaleźć tylko baterie 3 V.) Jeśli ma wbudowaną pamięć do oszczędzania temperatury co kilka godzin, którą można pobrać później, byłoby idealnie (byłbym również zainteresowany, gdyby ktoś miał zalecenia dotyczące pamięci). Wiem, że można kupić „Ibutton”
Odpowiedzi:
Zrobiłem mały lokalizator pochodni, który wykorzystywał ATtiny85 zasilany z komórki guzikowej (CR2032). To wygląda tak:
Druga strona:
To waży obecnie 5,9 g. Uchwyt baterii waży 1,6 g, więc możesz to zaoszczędzić, wykonując bardziej lekki uchwyt (być może kawałek plastiku do izolacji i lutowanie bezpośrednio do akumulatora). Gniazdo mikroukładu waży co najmniej 0,5 g, więc możesz to również zaoszczędzić, lutując do pinów procesora. Sprowadzamy więc do 3,8 g.
ATtiny85 ma 512 bajtów EEPROM, których można użyć do zarejestrowania odczytów. Nie jestem pewien co do zegara, jeśli próbujesz zaoszczędzić na wadze, ale jeśli uruchomisz go w znanym momencie, możesz mieć rozsądny szacunkowy czas, używając
millis()
funkcji do znalezienia milisekund od uruchomienia.Jakiś czas temu zrobiłem inny, który co kilka sekund miga diodą LED:
To jest podobne. Procesor jest tam (do góry nogami pod gniazdem chipa), a akumulator jest pod spodem. To waży 6 g. Bateria przetrwała kilka lat, a to miga diodą LED co kilka sekund!
Zamiast diody LED możesz mieć termistor do odczytu temperatury.
Możesz zaprogramować go tak, aby dokonywał odczytu co kilka godzin i zapisywał go w EEPROM. Następnie po otrzymaniu instrukcji (np. Łącząc kilka pinów) może przesłać odczyty na inny pin (przez port szeregowy).
Możesz zaoszczędzić więcej wagi, używając urządzeń SMD (montowanych powierzchniowo), a być może za pomocą niewielkiej płytki drukowanej, którą możesz wymyślić.
Kod
Kod mojego lokalizatora pochodni znajduje się poniżej. Interesujący jest fakt, że przez większość czasu śpi. Również śpi podczas próbkowania ADC. Chociaż w moim przypadku mierzę LDR (rezystor zależny od światła), kod pomiaru termistora byłby podobny. Musisz tylko wykonać kilka obliczeń na końcu, aby zmienić odczyt w temperaturę.
źródło
Osobiście poleciłbym ATtiny 45/85. To właściwie mały AVR z 5 GPIO. Możesz go zaprogramować za pomocą Arduino IDE i używać Arduino jako ISP. Jeśli możesz zaprojektować własną płytkę drukowaną, wersja ATtiny SMD jest mała, niska i kompaktowa. Całkowity obwód do wykonania funkcji ATtiny jest również minimalny.
Ponadto, przy niskiej częstotliwości zegara (0-4 MHz), możesz zasilać ATtiny napięciem tak niskim jak 1,8 V. Prawdopodobnie mógłbyś nawet uruchomić przy 1,5 V, ale nie jest to całkowicie zalecane. Jeśli chcesz być bezpieczny, ogniwo na monety 3 V będzie małe, płaskie i może trwać prawdopodobnie wiele lat. Jest również trochę bezpieczniejszy w porównaniu do liposów, które wiążą się z dużym ryzykiem, zwłaszcza jeśli montuje się je na zwierzęciu, którego tak naprawdę nie można kontrolować.
Poleciłbym również komponenty SMD, jeśli to możliwe. Pozwala to obniżyć wszystkie elementy i nie boli ani nie porywa skóry monitorowanej osoby / zwierzęcia.
źródło