peter57
Vytvořené odpovědi
-
AutorPříspěvky
-
peter57Účastník
Tak pánové, moc děkuji za pomoc nakonec jsem tam dal tu diodu. Funguje to bez problému.
peter57Účastníkjo takhle to bylo myšleno… já furt nechápal tu diodu v tom děliči…. ááha to by taky šlo a DPS by se nemuselo předělávat jen by se vyhodil ten odpor a hodila se tam ta dioda… beru to na vědomí… a moc děkuji… ale furt mě štve to, že to nejde udělat tak jak to mám napsané.. prostě nevím proč to nejde 🙁
ještě mě došlo že se asi zapoměl dát kondenzátor na AREF a někde jsem myslím četl že i když se používá vnitřní reference že by tam měl být…
peter57ÚčastníkTaky jsem se někde dočetl o tomto problému dal jsem analogRead() asi 6x pod sebe, skoušel jsem to i s delay() nepomohlo to… a ten převod sám o sobě funguje naprosto super, dokuď neměním reference. Když tam jednou nastavím analogReference(INTERNAL); tak to funguje super.. když si na zdroji dám 4,2V tak LED krásně zeleně září. Postupně ubírám napětí tak to žloutne až červená a u 3,4V začne LED červeně blikat přesně tak jak to po ní chci.
ale v tom momentu kdy se v kodu začne přehozavot analogReference(INTERNAL); a analogReference(DEFAULT); je furt ten DEFAULT zkoušel jsem to napsat i taktodo{ analogReference(INTERNAL); batt = analogRead(A6); }while(batt < 100);
a tím se mi program zasekne…
do batt se mělo uložit číslo od 0-1023 a v referenci na 1,1V pro napětí od 3,4-4,2 by hodnoty měli být 790 – 1000 +-peter57ÚčastníkMoc děkuji za odpověď,
jen nechápu úplně k čemu mi tam bude… ta dioda se otevře a bude na ní cca 0,7V a je jedno kdy to budu měřit ale vždy na ní bude toto napětí a ten odpor 400k na sobě bude mít zbytek.Muj problém je software… z nějakého důvodu vadí AD převodu když furt měním reference. Tak vlastně měla znít moje otázka… jak často popřípadě s jakýma podmínkami mohu měnit reference analogového napětí z napájecí a interní(1,1V) a z5.
jde mi číst stav bateri tak jak to mám… funguje to super. ale musím pouřít vnitří referenci na 1.1V
analogReference(INTERNAL);
a když v kodu uplně v jiné metodě, která se pustí třeba 100ms po převodu mám kvuli měření joy
analogReference(DEFAULT);
tak přestane fungovat převod té baterie 🙁
další HW řešení mě napadlo takové že bych nastavil referenci jen jednou a to na AREF kam bych přes stabilizátor přivedl 3.3V, který bych musel přivést i na joy. tím by joy fungoval a nasavil bych dělič třeba 1/2 takže napětí baterie by bylo 1,75-2,1 což se do 3.3 vejde ALE to znamená předělat DPS… furt si myslím že by to šlo nějak udělat kodem…
peter57Účastníktakhle to je zapojene… omlouvám se je to v malování
Attachments:
peter57ÚčastníkProcesor je napájen přímo z baterie. Na ADC vstupu mám dělič který mi v závislosti na stavu baterie srazí napětí na cca 0,7-1,05 V proto používám tu referenci 1,1V.
jak píšeš, REF napětí se mi mění v závisloti na stavu baterie což je pro mě dobře kvuli tomu posuvníku…jedná se o joy. funkci měření mi neovlivňuje. jen mi jde o program. Nějak přestává fungovat, když furt měním reference. když čtu napští na joy (což je dělič) potřebuju referenci v závisloti na napájení… aby byla 0 furt v 0 a aby byl celý rozsah použit. pro měření Baterie potřebuju referenci 1,1 V abych určil stav té baterie.
Attachments:
-
AutorPříspěvky