Close

MiK

Vytvořené odpovědi

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • odpověď na: Otáčení solárního panelu za sluncem #11905
    MiK
    Účastník

    Skoro by stálo za úvahu, podívat se na celý problém z trochu jiného pohledu.

    Jestli jde jen o to, aby se panel natáčel pořád za Sluncem, tak ho přece stačí přidělat na krokový motor, který bude mít svou osu sklopenou na 50° nad severní horizont (osa bude mířit na Polárku).

    A ten motor se pak už bude pomalu krokovat tak, aby se otočil přesně o 1 otáčku za 24 hodin.
    Odpadnou všechny čidla (zůstanou jen 2 bezpečnostní koncáky, aby se panel nepřetočil kolem dokola).

    V principu to tedy bude jakási paralaktická vidlicová montáž, jaká se používá v Astronomii.

    Takže by to vypadalo nějak takhle:
    http://home.zcu.cz/~smid/stroje/bobik.jpg

    Akorát místo dalekohledu by tam byl solární panel
    A myslím, že by mohla odpadnout i ta možnost natáčení panelu nahoru a dolu (deklinace). Prostě by se napevno nastavila nějaká „průměrná letní“ deklinace.

    odpověď na: analogReference – pomoc #8864
    MiK
    Účastník

    Já si myslím, že problém nebude v referenci, ale v příliš velkých odporech v děliči na tom vstupu A6.

    Problém s příkazem analogRead() je v tom, že přepne multiplexer na požadovaný vstup a okamžitě načte hodnotu napětí. Jenže kvůli vnitřní kapacitě vstupu a velkému sériovému odporu se to měřené napětí nestačí ještě ustálit.

    Už jsem jednou podobný problém řešil a stačilo dát to měření napětí na A6 2x za sebou s nějakou krátkou pauzou:

    batt = analogRead(A6);
    delay(50);
    batt = analogRead(A6);

    Třeba tady o tom taky něco píšou (a tu pauzu mezi dvěma stejnými měřeními tam ani nemají):
    https://www.quora.com/Why-is-a-little-delay-needed-after-analogRead-in-Arduino

    Druhým řešením by bylo snížení (třeba 10x) hodnoty odporů v tom děliči.

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)