Ik ben al lang van zin om eens een extra low power ontwerp te maken.
En ik heb het perfecte testje voor.
Ik wil een batterij gevoed temperatuurmeting maken die om de paar minuten (niet kritisch), de temperatuur doorstuurt naar een ontvanger.
De zender moet zo low power mogelijk zijn (als test project).
Ik heb wel enkele ontwerpvoorwaarden, meestal om dat ik bepaalde onderdelen heb liggen en er niet echt veel werk in wil steken (simpel te assembleren op gaatjesprint bijv).
Ik weet nu al dat ik bepaalde voorwaarden ga vergeten, maar zullen wel aan bod komen als de discussie vordert.
Dus, ik heb gekozen voor een PIC microcontroller die ik heb liggen: de 18F2620. ( https://www.microchip.com/en-us/product/PIC18F2620# ).
Ik wil als tempsensor de 1-wire DS18B20 gebruiken (die heb ik liggen).
Als zender een HC12 module. Die heb ik ook liggen.
Ik heb de aanbevelingen van Microchip gelezen over low power design ( https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source…), maar zie niet echt een voorkeur voor bepaalde suggesties voor niet gebruikte pins.
Het is niet dat ze zeggen "een unused pin moet aan VDD", ze geven gewoon per soort pin sugestie, maar geen best practice.
Het is niet echt de bedoeling om een toestel te maken dat op de markt moet komen, maar eerder een project waar ik eens de levensduur van een batterij mee kan testen.
Ik wil geen exotische batterijen, geen oplaadbare, gewone AAA's zijn voor mij ok.
Daarmee kom ik op de spanning: hoe lager hoe minder stroom?
Dan moet dit ding wel werken met 3 AAA's in serie? 4.5V, en zal pas stoppen als de minimum spanning van een van de aangesloten items onderschreden wordt?
Dan is volgens de datasheet een LF oscillator genoeg met een XTAL van 32khz? Deze verbruikt het minste stroom?
Kan de controller daar wel een goede 9600 baud van maken voor de HS12?
Voor het programma denk ik dat ik
1- de controller in sleep modus zet die na een minuut of twee de controller wekt.
2- na het wekken, de temperatuur sampled door de DS18B20 van VDD te voorzien, en dan via de 1 wire een sample neemt.
3- als deze hetzelfde is als de vorige meting terug in sleep.
4- is deze niet hetzelfde, via een FET (type nog te kiezen), de HC 12 van spanning voorziet en na een korte opstart tijd, de waarde van de sample doorstuurt.
5- na de temp sample de sensor terug zonder spanning zet, en na het versturen de HC12 ook zonder spanning zet...
6- na het versturen of het samplen terug in slaap gaat voor 2 minuten.
Volgens de ontwerpgegevens voor low power applications is het mss aangeraden de IO's als uitgangen aan te sturen?
Ik wil echt graag jullie input, maar wel met de zaken die ik al opnoemde qua gebruikte materialen (het is enkel een test).
Ik wil door slim programmeren, of de pins juist configureren zo lang mogelijk kunnen meten. Daarna mag het gewoon terug afgebroken worden. Het gaat me om de ervaring.
Hierbij al een voorlopig schema van hoe ik de opstelling zie:
Gaande weg kan ik jullie voorstellen implementeren tot ik echt ga solderen. Dus laat de suggesties maar komen..
Alle bruikbare hulp is welkom