Mam Arduino Uno i Arduino Nano, ale nie mogę zdecydować, którego użyć do mojego projektu. Mój Celem jest maksymalizacja żywotności baterii. Zaimplementowałem również 8-sekundowy zegar watchdog do okresowego uśpienia i wybudzania ATMega328P.
-
Opcja 1: Czujnik Arduino Uno R3 + DHT11: płyta jest zasilana z 4 * 1,25 V (2700 mAh) akumulatorów niklowo-wodorkowych, a napięcie wyjściowe 3,3 V Arduino jest dostarczane do VCC DHT11. ( specyfikacja Arduino Uno Prąd DC na pin I / O 40 mA, prąd DC na pin 3,3 V 50 mA).
-
Opcja 2: Arduino Nano + Czujnik DHT11. Płytka jest zasilana bateriami niklowo-wodorkowymi 4 * 1,25 V (2700 mAh), a napięcie wyjściowe 3,3 V Arduino jest dostarczane do VCC DHT11. ( Specyfikacja Arduino Nano : Prąd DC na pin we / wy: 40 mA ale NIE informacje o prądzie DC dla 3,3 V lub 5 V).
Chciałbym wiedzieć, który będzie bardziej energooszczędny.
Komentarze
- DHT11 może pracować z napięciem 5V. Dlaczego wybrałeś 3,3 V?
- DHT11 działa w obu przypadkach. Jaka to różnica, jeśli zastosuje się napięcie 5 V?
- Regulator napięcia 3,3 V rozprasza część energii. Jaką masz żywotność baterii? Co chcesz osiągnąć?
- Obie te płyty pobierają dużo dodatkowego prądu ze względu na diody LED, regulatory itp. Alternatywnym rozwiązaniem jest po prostu włączenie / wyłączenie płyty: electronics.stackexchange.com/questions/266716/…
- Obecnie używam Arduino Uno i działam pomyślnie przez noc. Z bateriami 2700 mAh spodziewam się, że wytrzymają dłużej niż 3 dni, ale znalazłem na wielu forach spanie tylko ATmega328p z zegarem watchdog 8s nie zaoszczędzi dużo energii. Jak myślisz, ile będzie trwał żywotność baterii? Więc pozwólmy ' powiedzieć, że zasilam tylko baterią i wdrażam w miejscu, w którym NIE ma dostępu do sieci, potrwa to tylko 3 do 4 dni? Jest to POWAŻNY problem, z którym mam do czynienia.
Odpowiedź
Nie, które nie robi nic użytecznego poza włączenie spowoduje zużycie około 50 mA prądu z gniazda zasilania przy 9V.
Jeśli użyjesz 3 baterii alkalicznych AA (dających napięcie nominalne 4,5 V) bezpośrednio do pinu 5 V Arduino, wtedy możesz dostać 2500 mAh, co oznaczałoby 50 godzin przy 50 mA na godzinę.
Możesz zaoszczędzić znaczną ilość energii, używając trybów uśpienia, jak to opisuję na moja strona o zasilaniu . Pomocne jest także użycie samego procesora (bez regulatora napięcia, bez diod LED).
Zrobiłem temperaturę i czujnik wilgotności , który działa na 3 baterie AA. Korzystanie z trybu uśpienia i różnych innych technik, które działają przez ponad rok bez konieczności stosowania nowych baterii.
Chciałbym wiedzieć, który z nich będzie energooszczędny?
Zarówno Uno, jak i Nano używają tego samego procesora Atmega328P. Zatem względy techniczne byłyby takie same. Oba mają regulator napięcia i diodę LED „power on”, która sama zużywałaby dużo prądu w porównaniu do wszystkiego innego.
Nie jest to takie trudne stwórz minimalną tablicę. Mam stronę o tym . Przykład wszystkiego, czego potrzebujesz:
Jeśli korzystasz z trybu głębokiego uśpienia połączonego z budzeniem co 8 za pomocą licznika watchdog sekund (i sprawdź czas, powiedzmy co 10 razy, gdy się budzi), możesz całkowicie zmniejszyć zużycie energii.
Mój czujnik temperatury zużywa średnio 42 µA, czyli lot mniej niż 50 mA. (Tysiąc razy mniej). W ten sposób Twój 50-godzinny czas pracy wyniesie 50 000 godzin, czyli 2083 dni. Baterie prawdopodobnie szybciej się rozładują . 🙂
Komentarze
- Dziękujemy za szczegółową odpowiedź. Tylko krótkie pytanie: w jaki sposób dostarczamy 3,3 V lub 5 V do czujnika temperatury r bo wyjmiemy regulator napięcia z chipa? Czy możemy użyć adaptera ftdi, który daje wyjście 3,3 V lub 5 V?
- Czy w takim przypadku adapter FTDI również NIE pobiera prądu?
- Cóż, jeśli zasilasz procesor, możesz zasilać czujnik temperatury, czy ' prawda? Czy przeczytałeś moją stronę o moim czujniku temperatury?
- Tak. Czytam to. Wygląda na to, że zasilasz procesor i czujnik temperatury za pomocą FTDI? Popraw mnie, jeśli się mylę. Moje pytanie brzmi: czy FTDI nie pobiera prądu z akumulatora tak, jak robią to regulatory napięcia innych płyt arduino? Zgadzam się, że możemy pozbyć się zużycia energii przez led.
- Nie, zasilam je z baterii. Połączenie FTDI służy tylko do przeprogramowania go.
Odpowiedź
Nie używaj ani nie używaj czegoś bez USB , regulator – np. Pro Mini (działa z 3,3 V)
Samo uruchomienie Arduino (a właściwie większości obwodów cyfrowych) z niższego napięcia już zmniejszy zużycie energii – wprawdzie przy niewielkim koszcie szybkości procesora. Atmega328P będzie działać z częstotliwością 12 MHz na 3,3 V, chociaż Pro Mini używa bardziej konserwatywnego 8 MHz.
Komentarze
- Myślałem o użyciu pro mini, ale ja stwierdziłem, że muszę popracować nad wykonaniem obwodu, ponieważ pro mini nie jest zbyt przyjazny dla użytkownika (jeśli chodzi o ładowanie kodu itp.) niż Arduino nano i uno.Również pro mini nie podaje napięcia wyjściowego 3,3V lub 5V, które można dostarczyć do DHT11 vcc Łatwo się przypinać.
- Znalazłem więcej pracy do wykonania od strony sprzętowej. Nie jestem dobry w tworzeniu sprzętu, ponieważ moje doświadczenie obejmuje tylko programowanie.
- Czy możemy dostarczyć Vcc pro mini do DHT11 vcc?
- tak, uruchom to wszystko od 3.3v, u zaśpiewaj dc-dc buck (smps), aby uzyskać 3,3 V zamiast LDO
- @JyotiRajSharma Nie rozumiesz – uruchom Pro Mini z 3,3 V i korzystaj z tego samego źródła do uruchamiania urządzeń peryferyjnych, unikając wszelkie stratne regulatory liniowe. Naprawdę nie ' t trudno jest użyć klucza USB-szeregowego do programowania (co jest zrobione po podłączeniu do komputera), a nie wbudowanego konwertera ograniczającego moc, którego nie jesteś ' nie używam.