posjirka
Vytvořené odpovědi
-
AutorPříspěvky
-
posjirkaÚčastník
podle popisu bych viděl použité vstupy výstupy takto (příloha)
jestli souhlasí tak těm pinům můžeme dát rovnou pozici na Arduinu.
Koukám že tam máš navíc Trafo a filtraci jako digi výstupy (opraveno).
Takže by ti to na UNO mohlo vyjít včetně 5 rezerv (4xdigi, 1xanalog) a to jsem tam ještě přihodil LCD 🙂Sktrukturu programu máš vcelku správně. na začátku s všechno načti (světlo, nastavení, teploty,..) pak vyhodnoť a nakonci zareaguj.
Vypadne ti z toho, že si jen všechno načteš a postupně pomocí podmínek ožiuješ jednotlivé výstupy …
Attachments:
posjirkaÚčastníkpotenciometr jde řešit i na digitálním pinu, ale není to nic přesnýho.
Funguje to na principu:
Dig.out dej do log. 0 – vybije se kondenzátor
přepni na dig.in a čekej než se přepne do log.1
tento čas je roven velikosti natoční potenciometru.http://gcbasic.sourceforge.net/help/output/html/images/potb1.JPG
je třeba při psaní kodu používat párové značky CODE jinak se kod zapisuje nesprávně.
Doporučoval bych udělat si přehled použitých čidel, akutatoru a ovl. obvod + nějákou rezervu. Pak si teprve hrát s programem. Bude se ti lépe bádat když už budeš mít vše po ruce a nebudeš mít těžkou hlavu kde jsi co nevyřešil.
posjirkaÚčastníkpřidám svoji troškou do mlýna:
Pro definici čísel pinu použivejte spíš #define
#define pinR1 1
na konci se nepíše středník. ROzdíl je v tom, že nezabíráte místo v paměti, ale při kompilaci program nahradí tyto zástupné „pinR1“ za hodnotu „1“.Co se týká těch 2 fotorezistorů, tak princip je trochu jiný než tu popisujete. Funguje to tak, že dáte 2 fotorezistory vedle sebe (východ a západ) a oddělíte je přepážkou. Potud to máte správně 🙂 Funkce je ale taková, že se panel snaží vyrovnat intenzitu světla na obou fotorezistorech na stejnou hodnotu. To co je ve stínu říka, že se má panel otočit na druhou stranu. Nemusíš právě skenovat celou oblohu, jen stačí najít nejasnější stranu a snažit se pohybem panelu vyrovnat hodnoty světla na obou stranách.
tady máš takový jednoduchý příklad:
posjirkaÚčastníkpodívej se sem:
třeba to pomůže… je tam popsáno, že je vhodne použít pullup odpory pro vstupy, atd..posjirkaÚčastníknevidím tam spojení zemí arduina a H-mustku … Tady bych si hledal chybu.
posjirkaÚčastníktohle není schéma, ale vrabčí hnízdo. Promiň a le z toho opravdu nepoznám co je co. hlavně vůbec netuším co je to za IO u H-mustku = nevím jak má být zapojený, nedodržené barvy vodiču to totálně znepřehlednují.
Vůbec z toho nepoznám kde máš spojenou zem obou zdrojů. jinak ti H-mustek nemuže fungovat … atd.posjirkaÚčastník??? to myslíš vážně?
posjirkaÚčastníkbez schematu se těžko radí …
posjirkaÚčastníkje otázka jak to mají zapojené. Pokud je PNP trnazistor mezi napájením (+) a cívkou tak se spíná záporným napětím a při stejném potenciálu (nebo vyšším) na baázi se tranzistor vypíná. Z arduina 12V nedostaneš, takže jej ani nemůžeš vypnout a tranzistor je stále sepnutý. chce to schéma, takkto se špatně diskutuje bez zapojení ….
použij to co jsem ti navrhl a bude klid. jako tranzistor dej BC337 ten dá 0,5AposjirkaÚčastníkobecně to napsat nelze.
Posrím popiš co by opravdu mělo být funkcí celého zapojeni.Podel toho co píšeš tak budeš mít 2 talčítka.
– program bude blikat v nějákém intervalu třeba 1s/1s.
– po stisku tl 1 se změní na 1s/2s a pak bude už dál v tomto režimu dokud nepřepnu talčítko 2 nevrátím defaultní režim 1s/1aChápu to správně?
Jak dlouho chceš to tlačítko držet aby přeplo režim (pohrávám si s myšelnkou 1 symčky, která jde jednoduše pochopit, nebo pomocí přerušení kdy to není na první pohled hned pochopitelné).posjirkaÚčastníkjá bych použil pro spínání NPN tranzistor:
http://www.electroschematics.com/wp-content/uploads/2013/07/arduino-control-relay-schematic.png4.6.2017 v 21:43 odpověď na: ARDUINO Mega2560 – přepínání analogReference() za chodu programu #11669posjirkaÚčastníkmoje poslední reakce na toto vlákno :
komu není rady tomu není pomoci.3.6.2017 v 22:34 odpověď na: ARDUINO Mega2560 – přepínání analogReference() za chodu programu #11666posjirkaÚčastníkjen taková vsuvka: když jsem chodil ještě na střední tak mi připadali všeci ti HIFI šílenci jako magoři. Co si to dovolujou tvrdit, že zlacené konektory za 200kč hrajou líp než ty nikovaný za 10 kč. Vždyť to nemá na funkci zesilovače žádný vliv. Časem jsem pochopil, že nešlo o to co je teď, ale jak to bude fungovat za 5 let. Myslím, že tě čeká podobné prozření jako u mě před 20 lety … nikdo není neomylný, ale měl by dřív naslouchat než se hádat.
3.6.2017 v 22:28 odpověď na: ARDUINO Mega2560 – přepínání analogReference() za chodu programu #11665posjirkaÚčastníkto mpcz: chlape, útočíš na mě sice hezky, ale možná by nebylo špatné zamyslet se sám na desbou. Obávám se, že nesmysly tu zavádíš pouze ty. Vcelku jasně ukazuješ, že nedokážeš správně technicky myslet a všechny parametry ženeš za datasheetem povolenou mez. Pokud si myslíš, že se svět ohne podle tebe … .
Já jsem ti slušně napsal řešení:
1, externí ADC převodník s nižší referencí
2, smířit se s nižším rozlišení LBA
Cokoliv jiného dříve nebo později bude znamenat zničení AT Megy. Správné řešení předučuje i dlouhou a spolehlivou funkci zařízení bez hledání duchů. Takové přímočaré řešení co navrhuješ ty bude fungovat na třeba 3 Arduin z 10 a i ty 3 časem odejdou, nebo se budou chovat podivně.
Dělej jak uznáš za vhodné, jen k tomu PROSÍM NESTRHUJ I OSTATNÍ, co nemají takovou hloubku znalostí a snaží se něco se naučit a porozumět tomu.2.6.2017 v 13:04 odpověď na: ARDUINO Mega2560 – přepínání analogReference() za chodu programu #11656posjirkaÚčastníkkdyž se podívaš na datasheet tak zjitíš, že přiřazuješ 1 refernci na všechny piny !!!
http://www.imgup.cz/image/LgXt -
AutorPříspěvky