Přihlaste se a využijte web naplno RYBICKY.NET »

Vývojová deska Arduino Uno a její využití v akvaristice

NápovědaFórum » Technika  

Akvaristik.eu

Přejít na předchozí stránkuPřejít na další stránku   1  
Vývojová deska Arduino Uno a její využití v akvaristice
Facebooková skupina, kde je možné řešit použití Arduina v akvaristice: www.facebook.com/…
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   13.06.2017 11:20 Muž Vrzy [23] – Měření ph
Ahoj, určitě tu už někdo z vás řešil měření Ph v akváriu pomocí Arduina. Už mi dorazil komplet z Číny a koupil jsem kalibrační roztoky pH4 a pH7. Mohl by mi tu někdo poradit, jak to zprovoznit? Nějaké kódy jsem na netu našel, ale každý je jiný a jsem z toho trochu magor :-D určitě už tu má někdo hotové funkční řešení. Díky moc za případnou pomoc.

Starší reakce

 Reagovat na tento příspěvek  Citovat tento příspěvek 0   24.03.2017 11:04 Muž JaV [22] Re: Hirafazel
Hirafazel napsalto bude chtít pro vykreslování obrazovky větší výpočetní výkon
...U těch 7" by mě zajímalo jak ti to rychle překreslí...

loksiklubos píše že bude Nextion displej, což je displej s vlastním procesorem, který si grafiku počítá sám a s Arduinem komunikuje přes sériovou linku RX TX, takže Arduino jen reaguje na povel od displeje, že bylo zmáčknuto to a to....
http://nextion.itead.cc/index.html
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   24.03.2017 06:02 R Muž Mrakoplash [1776] Re: slavko
Má docela velkej rozsah (tuším do 5ti metrů) takže ta vlhkost není neřešitelný problém.
Ten ultrazvuk, hmm tam si teda jistej nejsem a ani mě to nenapadlo, uznávám, že to nebude asi to pravé ořechové.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 22:30 Muž Driv3r [236] Re: Hirafazel
Rozumim. Mohl by mě někdo nasměrovat na arduino a komponenty, aby přes arduino šlo regulovat zdroj a nastaveni času spuštěni atd. Co vše k tomu tedy bude potřeba? jsem úplný laik. Tak po lopatě prosím:-) ;-)
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 21:02 loksiklubos Re: Hirafazel
mam origo ardino uno a mega a potom raspbery3. Tak som rozmyslal ze arduino prepojim s RPI a na ten pripojim dysplay
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 20:49 Hirafazel Re: loksiklubos
Hmm 7", slušná televize.

Pro inspiraci: www.robo-tank.ca/…

Jakou desku použiješ? Uvědom si, že na tak velký display to bude chtít pro vykreslování obrazovky větší výpočetní výkon (nebo aspoň optimalizovanou knihovnu).
Na Megu bych se u tebe vykašlal a použil rovnou Due (Pi by bylo určitě lepší). Na těch 3,2" co používám, bylo při použití původní knihovny strašně dlouhé vykreslování při přechodu mezi jednotlivými obrazovkami v menu. Pomohla jiná knihovna pro LCD. U těch 7" by mě zajímalo jak ti to rychle překreslí...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 20:14 loksiklubos Re: Hirafazel
Diky za radu . Co sa tyka toho dyspleja tak bude to 7placovy nextion kde pomaly pracujem na jeho menu . Len potom to dolatit s arduinom. Hladinovy snimac som dal rovno dva ktore sa medzi sebou blokuju jeden je nap. stale zopnuty a druhy rozupnuty Keby nahodou jeden odisiel tak druhy sa bez neho nepohne a tym padom mu nedovoli otvorit privod vodyieco ako blokovanie

Snimac uniku vody bude plnyt funkciu odpojenia rele( uv lampu, ohrev, filter) a zopnutia odcerpania vody priklad na cca 30sekund ale ten zatial nebudem riesit mozna ho zapojim len samostatne ze ma upozorni zvukom
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 17:27 Hirafazel Re: loksiklubos
Driv3r:
Výkon u stejnosměrného napětí je P=U*I, takže i "regulací voltů" ovlivníš výkon (resp. možný příkon??) spotřebiče. U střídavého se do toho plete ještě účiník. Nejsem odborník, pokud píšu kraviny určitě někdo opraví. Z arduina stejně dostaneš PWM, které můžeš použít pro regulaci (např. přes proudový zdroj nebo operační zesilovač).

loksiklubos:

Hladinový spínač a čidlo úniku vody bych dal úplně mimo arduino (signál pro sepnutí relé půjde do série s hladinovým spínačem). Pokud se ti sekne program bude hladinový spínač pořád funkční nezávisle na (ne)funkčním arduinu.

Máš tam UV lampu a CO2, předpokládám že to nepojede nonstop, ale budeš spínat dle času.
Když už, tak přidej RTC. Jaký display uvažuješ (řádkový, TFT LCD, dotykový)?

Nechci podceňovat toto fórum, ale pochybuji že ti někdo tady pomůže s tvorbou programu (vlastní zkušenost). Zkus weby zaměřené na arduino. S jedním uživatelem jsme řešili program pro řádkový LCD (hnojení, stmívání LED, časovací hodiny pro spínání zásuvek atd.), aby jsi nezačínal s prázdným listem. Program někde mám, mohl bych přeposlat. Nebo pak viz. odkaz co jsem dával níže pro dotykové LCD. Je v něm jen manuální ovládání pro výměnu vody. S dotvořením výměny vody dle nastaveného času - automat bych ti poradil (nasměroval, psát to nebudu).
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 16:48 Muž Driv3r [236]
Přes arduino jde ovládat stmivani.na ledkach.což se děje regulaci voltů,jde přes to. I regulovat výkon?tzn waty?
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   23.03.2017 14:21 loksiklubos – automatizacia vymeny vody
Fotka k příspěvku Dobry den, potrebujem hlavne poradit ako vytvorit sketch pre arduino ako by to malo vypadat podla tohto cca nacrtu. Len si neviem poradit aby sa mi to nebilo ked mam malo vody akva ze sami samo dpusti
 
Vyzkoušejte

Starší reakce

 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.03.2017 18:24 R Muž slavko [1759] - RostlinyRe: Xavi
Zatiaľ ho nepoužívam, len som skúšal, či jeho citlivosť vôbec bude reagovať na vodu (v plastovej fľaši) a či sa "zopne" cez sklo - prišiel len nedávno, ešte som nemenil vodu, takže nemám pohyb hladiny a neviem, či ho nezopnú i kvapky na skle.

Avšak princíp je triviálny, dva vývody napájanie + jeden vývod výstup. Ak je hladina vody (resp. prst) blízko snímača, výstup je 1, ak hladina klesne, výstup je 0. Tento konkrétne má okyptenú verziu čipu, tak pozorne čítať jeho dokumentáciu, ale ponúka voľbu negácie výstupu a voľbu prepínania výstupu. Prišlo ich päť, štyri boli v težime prepínania a jeden nie ;-)
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.03.2017 18:10 R Muž slavko [1759] - RostlinyRe: Mrakoplash
Neviem, či ultrazvuk je to pravé orechové do akvária. Síce sa mi nikde nepodarilo nájsť, či má alebo nemá na ryby vplyv, ale viem, že sa vo vode šíri výborne. Okrem toho, treba ho umiestniť nad hladinu tak, aby k nemu nemohla voda a nesmie byť nič medzi ním a hladinou. Takže kopa vlhkosti, ktorá vo mne vyvoláva otázky nad životnosťou, či už modulu samotného, ako i kontaktov. Kapacitný je mimo nádrže, stačí obojstranná lepiaca páska.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.03.2017 13:44 R Muž Mrakoplash [1776] Re: slavko
Na měření hladiny lze použít tuhle srandu
www.dx.com/…

Plánuju ho využít na měření hladiny ve studni. (jestli mi teda ještě nějaká voda zbyde)
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.03.2017 12:29 Muž Xavi [12] - RostlinyRe: slavko
ako presne pouzivate ten kapacitny snimac? :) rad by som sa o tom dozvedel viac
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.03.2017 11:15 R Muž slavko [1759] - RostlinyRe: Hirafazel
Úplne súhlasím, používam DS3231, síce na Raspberry a spolu s NTP, ale presnosť tohoto IO je pre moju potrebu úplne dostačujúca. Mimochodom, životnosť... keď som spomínal skrátenú životnosť, mal som na mysli skrátenie z niekoľko desiatok rokov na niekoľko rokov.

Čo sa týka snímača hladiny, už dlho používam na indikáciu plného vedra modul z Číny, ktorý predávajú ako snímač vlhkosti pôdy. V pôde sa neosvedčil (zhrdzavie za pár dní/týždňov), ale občasné namočenie mu zjavne nevadí. Cez tranzistor som na neho napojil aktívny bzučiak a na dve AAA baterky funguje (samo nie trvalo) viac ako tri roky. Celé je to v klasickej montážnej krabičke "na omietku", sonda pomocou stĺpikov primontovaná zvonku slúži zároveň na zavesenie na okraj vedra.

V štádiu experimentov mám kapacitmý snímač. Pôvodne som kúpil šialeno drahý origoš (14 $ z Číny), ale nedávno som testoval také mini kapacitné tlačidlá ( www.ebay.com/… ) a vyzerá to, že s mojim 8 mm sklom nemajú problém ;-) Najväčšiu výhodu vidím v tom, že ich možno prilepiť zvonku na nádrž, najväčšiu nevýhodu vidím v tom, že to nebude exaktná presnosť výšky hladiny. Kto rád experimentuje môže skúsiť obdobný modul na 16 kláves, takže si môže urobiť bezkontaktný indikátor výšky hladiny (cez IIC) v 16 stupňoch :-P
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.03.2017 20:44 loksiklubos Re: sachlj
Budem zvacsovat akva na300l a na zaciatok to chcem skusat na klonoch a ked to uz bude cca funcne tak to chcem zapojit potom na origo. A voda sa bude priamo vypustat do odpadu a napustanie budem zatial riesit priamim privodom vody
 Reagovat na tento příspěvek  Citovat tento příspěvek 1   16.03.2017 16:50 Muž Yirka [9245]
Bude to asi mimo téma, ale nedá mi to.
Když se vrátím k začátečnímu příspěvku z 15.3., musím říci, že podle mě by začátečník neměl o vysoké automatizaci vůbec uvažovat. Maximálně tak řídit zapínání osvětlení. Je totiž třeba si nejdříve věci, procesy a procedury vlastníma rukama ohmatat a zažít a nádrži rozumět. Pak teprve automatizovat.
Jinak je akvarista v případě nějaké nestandartnosti v koncích a neví která bije.
 Reagovat na tento příspěvek  Citovat tento příspěvek 7   16.03.2017 16:05 Jarda62 Re: sachlj
Záchod ti nepřetkl ne proto, protože tam není elektronika, ale když se sekne plovák tak je tam přepad.. ;-) off topic
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.03.2017 14:11 Hirafazel Re: sachlj
Off topic

Problém bude asi někde jinde, než ve spolehlivosti hardwaru. Většinu věcí co jsi vypsal používám a nic mě "nehoří". Čas se dá aktualizovat přes web nebo rovnou použít modul pro rádiový signál řízení hodin - podle mě zbytečné (DS3231).
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.03.2017 13:03 sachlj
arduino jsem přetížil když jsem na něj dal pir, a chtěl jsem aby při pohybu rozsvítil ledku, zavrčel přes zvukový modul a roztočil motor, nic složitého...a to jsem nechtěl to co všechno můžu, mám senzory na vlhkost, množství vody, ph senzor, ec senzor, řízení motorů pro peristaltické pumpy a k tomu čidla na luxy, barevné spektrum, uv záření co2, plyny ve vzduchu...
Vyzkoušejte
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.03.2017 12:59 sachlj
vykašlat se při výměně na automaty, nefungují na 100% a spolehlivě. Když tak u velkého akva ale fakt velkého. hadici na pračku, pračkový ventil (ten je normálně zavřený) na spínací hodiny otevřít 12V ventil na 10 minut, na půl hodiny, kolik je třeba, dá se to spočítat kolik litrů vyteče za minutu. matematika z 5 třídy základní školy, vzpomeňte si.. a na druhé straně vstup rovnou z vodovodu a záchodový ventil s plovákem. Dopustí přesně tolik kolik je třeba...přetekl někdy někomu záchod ? ne? a proč? protože to neřídí elektronika...měl jsem arduino na řízení světel v akva. hodiny aby věděl jaký je čas...super jen se nesmí rozlaďovat tak že za rok to bylo o několik minut...
tohle mi řídi raspberry 3 a na něj napojen stanice wh1080 86.49.119.112/…
86.49.119.112/… mám i rpi 1 a na něj arduino shield...původně pro robota ale z toho sešlo, kdo by furt nabíjel baterky...hledám pro to využití ale akva to nebude...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   15.03.2017 22:04 Hirafazel Re: loksiklubos
Shořelo mě pouze jedna Mega z 6 desek co používám (4x Mega, 1x Uno a 1x Due). A to zrovna jediný originál co jsem měl díky mé blbosti. Klonů z Číny bych se nebál. Jedna deska mě jede cca 20měsíců, 24h/denně. Jinak naprostý souhlas se Slavkem. Nepřekročil jsi proudové zatížení na pinu nebo desce sachjl?

K té výměnně vody. Popiš co od toho požaduješ. Budeš vodu vypouštět do odpadu nebo kanystru a pak dopouštět z kanystru (vodovodu)?

Já bohužel u akva nemám možnost přivést odpad. Vodu vypouštím při údržbě a při odkalování do kýblu. Po údržbě si přes ovládání spustím dopuštění vody - mám nastaven čas běhu čerpadla (dle průtoku a času spuštění lze cca trefit vypnutí čerpadla těsně po přečerpání objemu kanystru). Čerpadlo čerpá vodu z kanystru malým průtokem, aby nedošlo ke skokové změně teploty a vířený dna. Abych tedy nemusel u čerpadla čekat a hlídat ho, tak čas běhu čerpadla ohlídá, aby čerpadlo nečerpalo naprázdno a přetečení hlídá plovákový spínač.

To samozřejmě není automatická výměna vody, ale spíš taková pomoc s dopouštěním vody. Program lze ale upravit. Když bych měl možnost mít odpad přímo u akva, nastavil bych si přes časové spínání během dne dopouštění vody přes elektromagnetický ventil z vodovodu/osmózy. Přebytek vody by se řešil přepadem přímo do odpadu. Pro kontrolu lze použít plovákové spínače, ty nerezové vypadají lépe než plastové. Prodávají se i s dvěma plováky. Pro indikaci úniku vody z akva jsem našel jen takový ten "drát" na jedné stránce za brutální cenu. Neví někdo o levnější variantě?

www.cooking-hacks.com/…
www.ebay.com/…
 Reagovat na tento příspěvek  Citovat tento příspěvek 1   15.03.2017 20:53 R Muž slavko [1759] - RostlinyRe: sachlj
Bežne používam Arduno i senzory z Číny, nezhorelo mi ešte ani jedno len tak samo od seba, takže dôvod zhorenia nebude krajinou pôvodu, hoci vadný kus sa samozrejme vyskytnúť môže.

Problémom senzorov/modulov je nedostatok dokumentácie a často prehnané tvrdenia o tolerancii k 5 V (najmä TFT LCD), ako i návrh modulov samotných tak, že nie je vhodné ich spájanie/kombinácia (hoc to zbernica podporuje).

Ich životnosť môže byť a veľmi pravdepodobne i bude kratšia (popis dôvodu presahuje moju ochotu písať), no i tak mi ich zopár funguje dlho.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   15.03.2017 20:37 sachlj Re: loksiklubos
jak velké akva máš ? vykašli se na automatizaci, zvlášť pokud použiješ levný klon z číny a čidla z číny. nemají tu přesnost a nemají tu životnost. Spálil jsem už 2 arduina mega jen tím že jsem do něj zapojil pár čidel, pravé origo by to vydrželo..levné součástky ne...když výměnu voda automatizovat tak stáleprůtočným systémem..a nebo s využitím pračkových ventilů a záchodového systému napouštění..mechanika ověřená věky co nikdy nezklame.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   15.03.2017 13:27 loksiklubos – Automatizacia + schema pre vymenu vody arduino
Dobry den,


som zaciatocnik na arduino a chel by pomoct s radou ako vyriesit dokladnejsie schemu pre automaticku vymenu vody v akva+ zapezpecienie proti vyteceniu vody. .Potrebujem pomoct zo schemou a kodom lebo na nete som uz presiel velke mmnozstvo stran a nikde som nenasiel podobnu temu ako to urobit :-(

Starší reakce

 Reagovat na tento příspěvek  Citovat tento příspěvek 4   02.03.2017 11:37 Hirafazel – Program
Přidávám odkaz na stažení projektu pro řízení akvária. Jedu na něj s postupnými změnami skoro dva roky. Protože pár lidí již chtělo tento projekt, začal jsem tvořit takový pokus o návod. Nebaví mě to opakovat pořád do kola a navíc si to už ani nepamatuji. Základem je MEGA + 3,2” dotykové LCD. ZIP soubor je včetně Arduino IDE 1.0.6 s potřebnými knihovnami, návod (teprve začátek), RAW soubory, program a pár základních prográmků pro oživení – proto taková velikost. Nejnovějších oficiální IDE nepoužívejte, program nebude fungovat nebo bude nestabilní (kolize knihoven). Začátek návodu je pro lidi, kteří Arduino vidí poprvé (to byl hlavní důvod pro sepsání – pro kolegu v práci). Postupně budu návod rozšiřovat. Pokud bude zájem, mohu poskytnout odkaz na stažení. Za upozornění na chyby a jiné „blbosti“ budu vděčný, za můj češtin se omlouvám. Prosím nevyužívat ke komerčním účelům....Zakládám nové akvárium, pokud bude někomu něco z příspěvku užitečné a má navíc nějaké rostliny - beru jako provizi :)

leteckaposta.cz/…

Starší reakce

 Reagovat na tento příspěvek  Citovat tento příspěvek 0   19.12.2016 06:51 Muž derata [11] Re: GP
Ještě jsem si všiml, že na fotkách jsou při regulaci vidět pruhy. To je ale zřejmě normální co?
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   18.12.2016 22:10 GP Re: sachlj
tak krom absence stmivani by drivery prisly draz nez ledky...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.12.2016 10:16 sachlj
www.ebay.com/…
www.ebay.com/…
a pískat to nebude...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   17.12.2016 00:07 R Muž slavko [1759] - RostlinyRe: GP
GP napsal: nejspis zalezi, jak si s tim poradi napetovy zdroj a konstrukce civek.
Toto bude, podľa mňa, zásah do čierneho. Môže skúsiť ten kondenzátor, no obávam sa, že pri nízkej striede to celkom neodstráni ani on a bude treba skúsiť iný zdroj.
Vyzkoušejte
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.12.2016 14:53 GP Re: derata
napeti uvedene na tele kondiku musi byt vyssi nez napeti zdroje a nesmi se prepolovat (pruh na -)
mluvim o elektrolitech, jine by asi nemely dost kapacity. teoreticky radeji bliz ldd.
asi bych zkusil to zvyseni frekvence... playground.arduino.cc/… nebo to pripojit na analog (je to stejne pwm), ale tam nevim, jakou to ma frekvenci a ldd ma ve specifikaci max 1 kHz.
nebo jit na spodni hranici (100 Hz) bohuzel je to cele slysitelny rozsah. nejspis zalezi, jak si s tim poradi napetovy zdroj a konstrukce civek. test bt nemel zabrat dlouho.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.12.2016 11:48 Muž derata [11] Re: GP
Fotka k příspěvku Mám to zapojené takto. Napěťovy zdroj > proudový zdroj (přívod PWM z arduina) > LED.

Nějaké kondíky mám ještě ze střední, ale nevím jak to zapojit.
 
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.12.2016 11:01 GP Re: derata
pokud je po ruce nejaky vetsi kondik, tak bych zkusil dat mezi napetovy a proudove zdroje (vyhlazeni zateze). pokud je moznost, zkusit fazove posunout rizeni pri vice LDD (vyhlazeni zateze). mozna zaexperimentovat se spinaci frekvenci. pri dostatecnem zvyseni by se piskani mohlo dostat za slysitelnou hranici a dostat se do mezi moznosti stavajicich kondiku.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   16.12.2016 10:41 sachlj Re: derata
a použil jsi driver k ledkám ?
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   15.12.2016 21:08 Muž derata [11] – pískání zdroje
Zdravím, zprovoznil jsem si řízení CREE XML přes arduino. Zatím teda jenom svítivosti na tlačítko a mám problém s pískáním zdroje. Respektive když nedám svítivost na maximum - PWM hodnota cca 250 - 255 tak napětový zdroj píská. Čím více se blížím s PWM k 255 tím méně píská.

Nevíte jestli je něco čím to můžu ovlivnit? Mám zdroj 36 V 4 A a 2 * 10 CREE XML s LDD 1500H.

Děkuji

Starší reakce

 Reagovat na tento příspěvek  Citovat tento příspěvek 0   22.10.2016 19:30 R Muž slavko [1759] - RostlinyRe: lhajek
Ja by som to tak tragicky nevidel. A mimochodom, nebude to len tou angličtinou. Vyznať sa v tom PWM je problematické, a ešte pri TIMER1: X režimov, X*X registrov a k tomu tá dokumentácia nie je návod na použitie s vysvetlením, ale predpokladá, že viete presne čo chcete. Za úspechom Arduina je (podľa mňa) presne toto zjednodušenie práce s hardvérom.

Napriek tomu sa do toho pustím. Dlho som skúšanie časovačov na HW úrovni odkladal, pretože nemám osciloskop, kde by som si overil výsledky nastavení, lenže vďaka tomu včerajšiemu pokusu s VCD ho už nepotrebujem. Prekvapilo ma, že to funguje, pretože PWM je hardvérové, a tak nepoužíva štandardné V/V registre, ale zjavne sú autori toho simulátora väčší machri, ako som si pôvodne myslel ;-)
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   22.10.2016 08:41 Muž lhajek [1870] - RostlinyRe: slavko
Chyba je u mě s tím neúplným zhasnutím v použití 10-bit PWM podle arduino.stackexchange.com/…
Pokud tam nastavím standardní 8-bit přes analogWrite tak to zhasíná do úplné tmy.

Je to přesně to co se stává když člověk použije kus kódu u kterého úplně přesně neví co a proč se tam dělá (bohužel moje nedostatečná aj mě to nedovolila řádně nastudovat). Nedělám to rád, ale tady jsem jiné řešení nenašel.

Zkusím tedy na doporučení Kadlika knihovnu <TimerOne.h> ta vypadá jednoduše.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 20:30 R Muž slavko [1759] - RostlinyRe: lhajek
Fotka k příspěvku Tak ste ma primäli, aby som vyskúšal simulovať PWM (prosté analogWrite()) pomocou SimulAVR s výstupom do VCD. Úprimne, nečakal som, že to bude fungovať, pretože sa nedá zvoliť trasovanie výstupného registra/príznaku PWM, ale pekne mi to ukázalo stav vývodu (skúšal som vývod 9, ktorý je napojený na časovač 1, ak sa teda nepletiem). Časť výsledku pripájam ako obrázok, možno si to nájde aj honcka (dostať VCD zo SimAVR z Arduina asi nepôjde a prekračuje to moje znalosti C/C++).

Na obrázku vidno vývod 8 (PB0), ktorý len prosto prepínam 0/1 po cca 100 ms a vývod 9 (PB1), ktorý pri každom prepnutí PB0 pridáva PWM po 25, plus tam sú všetky dostupné registre časovača 1, ktoré možno trasovať. Takže ak chcete, môžete to skúsiť sám alebo mi pošlite súbor .elf a ja Vám súbor VCD urobím. Len neviem v čom si to pozriete (predpokladám, že ste na Windows), ja používam GTKWave.
 
 Reagovat na tento příspěvek  Citovat tento příspěvek 2   21.10.2016 12:49 Kadlik Re: lhajek
Ahoj, doporučím ti to řešit knihovnou <TimerOne.h>
Timer1.initialize(5000); // initialize timer1, 5000 microseconds (200hz)
Timer1.pwm(led, (nastav 0 až 1023));

 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 09:49 Muž honcka [39] Re: lhajek
Me leta v IT pri troubleshootingu nejakej pokrocilejsich veci naucili, vzdy problem zjednodusovat a zacit tim uplnym zakladem, tj bych zacal, jestli funguje vychozi zapojeni pres 8bit pin, pokud ano, tak bych vyskousel pres 16bit, pokud ne, tak bych skusil jiny arduino, pak 16bit pin a pak bych skusil zjednodusit to na 10 bit, coz me prijde akorat vlozit do algoritmu, aby ti to nechodilo po 1 kroce, ale po 64 krocich a 64*0 je porad 0.

BTW nevite, jestli jde hodnota PWM, ktery poslu na urcitej pin zase precist zpet a treba vypsat na display?
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 09:12 R Muž slavko [1759] - RostlinyRe: lhajek
Presne nad tým som teraz uvažoval :-). Skúste to otestovať cez digitalWrite(), ak to pomôže, tak si jednoducho do programu pridajte logiku, ktorá pri 0 vypne PWM a surovo nastaví 0. Do detailov mám naštudované len PWM na ATtiny85, ale bude to veľmi podobné.

Tá atina má v dokumentácii popísané špeciálne správanie pri 0 (i pri 255), vtedy sa výstup na krátky čas vždy najprv prepne do 1 a až potom skočí na 0, tj. plných 0 % nie je možných a výsledkom je, povedzme 0,1 % a možno to tomu LDD stačí. Ono, presne práve preto to Arduino rieši interne...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 08:55 R Muž slavko [1759] - RostlinyRe: karci17
karci17 napsal:Power OFF : DIM ~ -Vin < 0.8VDC or short
Tu môže byť jadro problému, v rýchlosti som našiel learn.sparkfun.com/… , kde píšu, že log. 0 na výstupe ATmega328 je 0 -- 0,9 V. Pri troške smoly dáva toto jedno Arduino trošku viac napätia, ako je vhodné... Skúsil by som dať medzi to nejaký kvalitnejší tranzistor ako spínač, ktorý by mohol toto napätie stiahnuť pod 0,8 V, prípadne nejaký bufer 74HCTxy (číslo z hlavy neviem), ktorý by vystupoval ako brána medzi napätiami logických úrovní.

Edit: zmienku o 74HCT ignorujte, tá slúži na opačný prevod...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 08:47 Muž lhajek [1870] - RostlinyRe: slavko
Ještě mě napadla reakce na toto:
slavko napsal: Ak sa nepletiem, tak knižnica Arduino rieši interne, že keď je použité analogWrite(X, 0), tak deaktivuje PWM a nastaví vývod na 0 (a obdobne pri 255). Takže chybka musí byť inde.......
Já nepoužívám klasický analogWtite, protože ten jede jen v 256 úrovních tedy 8-bit. Přišlo mě to hrubé a tak jsem šel na výstupní piny 9 a 10 kde lze použít až 16-bit, ale zredukoval jsem to jen na 10-bit - jestli jsem v tomhle ještě neudělal chybku. Jinak nezaznělo tu že to mám na arduino UNO :-)
Pro využití 10-bit jsem poupravil tento návod: arduino.stackexchange.com/…
- nastavují se tam hodnoty přímo do registrů, ale bohužel jsem to na 100% nepochopil. Dokumentace k čipu arduina je jen v angličtině a v tom plavu. Takže význam všech registrů co tam jsou a co dělají úplně nechápu.

Takže ještě také otestují co to bude dělat s klasickým analogWrite na 8-bit.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 08:36 R Muž slavko [1759] - RostlinyRe: lhajek
Skúste to otestovať cez digitalWrite(X, 0), to sa mi javí ako dobrý spôsob privedenia 0 na vstup toho LDD ;-)
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 08:08 Muž lhajek [1870] - RostlinyRe: Dominick
Děkuji všem za nápady a podněty co vyzkoušet. Neměl jsem včera čas se podívat ani sem. Uvidím jestli dneska nebo pak až po víkendu.
Abych to upřesnil tak používám LDD700HW (zcela určitě umí stmívat od 0, to samé LDD mám s jiným ovládám a tam to funguje jak má).
Země arduina a napájení LDD mám spojené.

Zkusím PWM vstup LDD uzemnit, to by mělo zajistit totální tmu, tím bude jasné jestli je chyba v LDD nebo v arduinu. Pak jedině si vezmu arduino s programem do práce a zkusím se podívat na osciloskop co z toho pinu vlastně leze když by měla být nula. Obávám se že měřit to obyč multimetrem v případě PWM nemá smysl.
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 07:43 karci17 Re: Dominick
LDD 300H az po LDD 1500H MAJU od 0. Som si isty...
REMOTE ON/OFF:
Leave open if not use
Power ON with dimming: DIM ~ -Vin >2.5 ~ 6VDC or open circuit
Power OFF : DIM ~ -Vin < 0.8VDC or short
100 ~ 1KHz

PDF: www.mouser.com/…
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   21.10.2016 05:30 Muž Dominick [22] - AfrikaRe: karci17
si si isty ze mate rovnake LDD ? kedze nenapisal typ
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   20.10.2016 23:42 Muž honcka [39] Re: slavko
Diky moc, podivam se na to
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   20.10.2016 22:59 R Muž slavko [1759] - RostlinyRe: honcka
Alternatívu Arduino IDE je ťažké nájsť, pretože toto "IDE" robí nekalé triky, aby skrylo komplexnosť vývoja na prostý jeden klik. Riešenia existujú, ale ich použitie nie je triviálne a často ani zdokumentované, takže bude treba použiť metódu pokus-omyl).

Existujú vývojové nástroje od Atmel, AVRStudio, či AtmelStudio, či ako sa to teraz volá (nepoužívam Windows). Netuším, či sa mu do simulátora dá dodať kompilovaný výstup z Arduina alebo dokáže simulovať a ladiť len to, čo si sám skompiluje, kdesi na nete som raz narazil na návod ako ho nastaviť, aby dokázal používať knižnice Arduina.

Používam SimAvr a/alebo SimulAvr + avr-gdb. Oba simulátory poskytujú možnosť generovania časových priebehov VCD a do oboch sa láduje súbor ELF, ktorý generuje aj IDE Arduino. Netuším však aká je funkčnosť týchto nástrojov vo Windows. SimAvr má širšiu podporu procesorov i interných funkcií, no ani jeden nemá GUI. Gdb poskytuje štandardné krokovanie a výpis ako registrov, tak premenných, či zastavenie pri zmene hodnoty, a tež nemá GUI.

Existuje i projekt Avarice, ktorý by mal podporovať hardvérové ladenie, ale myslím, že ATmega328 také nedporuje (nemá rozgranie JTAG), no nikdy som po tom hlbšie nepátral.

Existuje projekt arduino-makefile, ktorý umožňuje použiť knižnice Arduina s bežnou sadou nástrojov avr-gcc a spol + gdb, potom je možné použiť ľubovoľné IDE. Ja používam Geany, ktoré viem, že funguje vo Windows, lenže to je univerzálne IDE, takže všetko si treba nastaviť/urobiť sám.

Osobne, keď sa hrám s Arduinom, tak mi na ladenie väčšinou vystačí sériový výstup a trošku použiteľný terminál (ten ich Sériový monitor má veľkú výhodu - neblokuje nahratie programu), a na presné časovanie spomínané VCD zo simulátora + GtkWave. Na ladenie často postačí aj prostá LED, raz blikne 2x, inokedy 3x atď, napr. podľa stavu registra...
 Reagovat na tento příspěvek  Citovat tento příspěvek 0   20.10.2016 22:53 karci17 Re: Dominick
Riadi ho frekvencia (resp. pomer 1-0) 1-0-1-0 do 5V... Po odpojeni DIM by mal LDD valit naplno.
Facebooková skupina, kde je možné řešit použití Arduina v akvaristice: www.facebook.com/…

+ Přidat reakci


Přejít na předchozí
Přejít na další

1 ...... 14 15

Zpět na obsah sekce Technika • Zobrazeno 16712x

Máte připomínku nebo nápad? Napište nám vzkaz do redakce nebo s námi diskutujte.
© RYBICKY.NET - https://rybicky.net/forum/17694-vyvojova-deska-arduino-uno-a-jeji-vyuziti-v-akvaristice?od=115