Vývojová deska Arduino Uno a její využití v akvaristice
C++ to nebude spíš jen C
ale to se dost těžko rozlišuje
Každopádně už to není pro každého.
Můžu se na něco zeptat?
Jak se to programuje, to se dělá přes C++ nebo něco podobného? K tomu není žádný grafický program? Protože naprogramovat průmyslové PLC je docela hračka pro technicky zdatného člověka, programy k tomu jsou zdarma. Navíc jsou spolehlivé, akorát ta cena je trošku vyšší.
@Spiike: Pro nás jsou jiné PLCčka, ale cena tak od 4000Kč za jednotku s 2 analogovými vstupy, dvěmi analogovými výstupy, čtyřmi reléovými výstupy a čtyřmi digitálními vstupy.
0 19.09.2012 13:23 josef Serial.end nevolam nidke v kodu. je to prakticky nahrana verze od ppet36 v prvni variante, akorat jsem tam pozmenil pocet hodin, a upravil na muj display. zadna jina uprava se nekonala. co se tyce hodin tak tipuju ze tam bude problem uvnitr. kdyz matne zpominam tak jsem si nechal vypisovat cas na display kdyz jsem si to poprve poridil a kazdy den se mi to zastavilo na stejnem case -> bezelo jen arduino a lcd. zadny kod navic. takze objedname nejaky dobry casovy obvod a bude to. mate nekdo typ na ebay na ozkouseny obvod ? nerad bych objednal to same jeste jednou
Teoreticky jsem uvazoval z for ze by mohl byt vadny krystal, ale to by se zastavovaly hodiny po urcitem case a ne v urcity cas. tudiz chyba hardware, nebo softwarovE knihovny ? mam stazenou z
www.ladyada.net/… Pocetne to na to opravdu vypada
Ale podle kodu ne; unsigned long stejne jako uint32_t by melo byt neco pres 4 miliardy (2^32 - 1).
2josef: nevolas tam na konci toho setup() Serial.end()? Jinak by ti mel vypis na serialu fungovat porad. Rekl bych, ze ten vypis jsi dal nekam, kde to nejde; nikdy se mi nestalo, ze by to nefungovalo...
nevim jak to mas nakonfigurovane ale asi mas ty vteriny typu iteger(max cislo 32768)a 9:06:09 hodin ti to pretece.
To jsem zkusil ale nic mi to nezachytilo, respektive vypis fungoval pri setup, ale jakmile jsem chtel vypsat cokoli v loop tak nic. hodil jsem to na lcd vypisovani a rekneme ze cas prevedeny na sekundy (hodiny*3600+minuty*..) to spocitalo spravne, ale uderem 9:06:07 to vyhodilo nekolikanasobne vyssi hodnoty- hodiny se zastavily.
To je divne. Kazdopadne si tam zkus dat nejaky vypisy do toho nowRtc() pres Serial.print. Potom lze v IDE Arduina (kdyz je Arduino spojeno s PC) spustit "Serial monitor" a tam ti to bude vypisovat ... hodi se to, kdyz neco hledas.
cele hodiny mam podle tebe, zkokušim si s tim hrat, a kdyz nastavim pres menu hodiny na 9:05:00 -> vyjedu z menu -> 9:06:07 se hodiny zastaví :(
Tu pulnoc bych celkem pochopil; o pulnoci je totiz v newTime a puvTime rozdil celeho dne, takze ti to zacne vracet porad stejny - puvodni cas a jevi se to, jako by se hodiny zastavily (zvlast kdyz tam volas to adjust - tak se i zastavi). Dalsi problem muze nastat, pokud nevolas metodu nowRtc() dele nez 100 sekund; treba kdyz jsi v menu nebo v nejake jine smycce (kalibrace PH atd.); v tech je potreba metodu pravidelne volat, aby se zvetsovalo lastRtcTime a nedoslo tam k vetsimu rozdilu nez je onech 100 sekund. Kazdopadne ja tam mam taky takovou pojistku, ale ta je kvuli obcasnemu ruseni vlivem spinani LED osvetleni a to mam takto:
DateTime nowRtc() {
DateTime result = rtc.now();
uint32_t newTime = result.unixtime();
uint32_t puvTime = lastRtcTime.unixtime();
if (newTime - puvTime < 120L) {
lastRtcTime = result;
return result;
} else {
return lastRtcTime;
}
}
Souhlas, některý prodejce s tím nemá problém, zvlášť, pokud je to za pár dolarů, kupuji i dražší věci. A už se mi stalo, že jsem měl reklamaci, poslal jsem zpět, ale poštovné stálo asi 150,-. Prostě je to riziko za nízkou cenu. Jinak naši obchodníci se mohou jen učit od těch asijských...
Ono se stalo ze kolega mel nejak problem s tim co zakoupil. poslal mu nejake fotky jako dukaz a dotycny ani nechtel posilat z5, proste se omluvil a poslal zbovu, uz nevim co to presne bylo, ale nejaka elektronika, samozrejme je to vzdy otazka ceny.
Osobně si myslím, že posílat zpět neco za pár desítek až stovek se nevyplatí, při ceně "naší" drahé pošty. Jinak samo reklamace není problém. Ale opravdu jen myslím, že se to většinou nevyplatí. Koupit něco za 10dolarů a dát pak 100,- za poštu zpět...
0 11.09.2012 10:03 josef – ds1307
Panove, mam drobny problem, stava se mi pravidelne ze ds1307 prestane bezet v noci ve 23:59:59 a take rano v cca 9:06.
Kod jsem naivne obohatil o formuli zda hodiny bezi a zda je rozdilny cas tak nastavi puvodni. Ale proste pojistka nejede :(.
DateTime nowRtc() {
if (!rtc.isrunning()) rtc.begin();
DateTime result = rtc.now();
unsigned long newTime = (result.hour() * 3600) + (result.minute() * 60) + result.second();
unsigned long puvTime = (lastRtcTime.hour() * 3600) + (lastRtcTime.minute() * 60) + lastRtcTime.second();
if (abs (newTime - puvTime) > 100UL) { //10UL puvodni hodnota
rtc.adjust(lastRtcTime);
return lastRtcTime;
} else {
lastRtcTime = result;
return result;
}
}
Diky za kazdy napad
Jo premyslel jsem nad nejakym rusenim treba nocni proud .. ale nocni proud nemame
souhlasim, ochota a pristup je na ebay perfektni !
Starší reakce
jak s nemoznosti reklamace? i na ebay neni problem, stalo se mi ze neco deslo, ikdy podle cisla zasilky to fakt bylo na ceste, klidne bez dalsich poplatku poslal vec znovu, kdyz nedosla. Kolega i reklamoval nejakou zavadu a taky poslal znovu, je to jenom o komunikaci a musim uznat ze byla vdycky lepsi nez na aukru.
JO jo je to tak.Jen na zkousku jsem to obednal.Slo to z ciny a bohuzel prisla nefunkcni.Po zkoumani cim to je (reklamovat to nema cenu) jsme odpajely procesor a nahradily novym (v praci pouzivame do desek na ovladani kotlu).Samozrejme vse bylo delano profi ne doma na kolene.No a kamos do dnes jesdi s vlackama na te desce a ok.Asi teda spatnej kus ale za ty prachy.
Byla to smd verze.
No on ten display má mít slot na SD kartu, ale nevím ještě ho nemam v ruce. I když je fakt že nevím zda by zrovna SD kartou šla paměť rozšířit.
S tim nemam zkusenosti, nicmene Google ti nepochybne pomuze. Jednoduchy dotaz "arduino touch display" ti najde hromady odkazu.
Mam ale takovy pocit, ze to uz bude spis na neco vetsiho nez je Arduino Uno; pokud tam chces nejaky graficky udelatka sel bych spis do Arduino Mega. Na Unu se ti soft za chvili nevejde do pameti...
Díky mrknu na to. Ještě mam dotaz. Jak moc složité je připojit a zprovoznit na arduinu barevný lcd dispay s dotykovou vrstvou na ovládání?? Kamarád mi jeden dones že prý se mu válel doma a nevěděl co s ním. A prý by mel být i kompatibilní k arduinu.
Arduino ma PWM vystupy, ktere umoznuji pusne sirkovou modulaci v rozsahu 0-255. S pomoci takoveho vystupu a nejakeho vykonoveho spinaciho prvku (MOSFET) je regulace osvetleni hrackou. Nakonec i ja to tak mam udelane - od te doby co mam LED osvetleni.
Nahral jsem sem
rybicky.net/soubory/80.zip verzi softu, kterou aktualne pouzivam. Je tam navic ovladani LED osvetleni s plynulym rozsvecenim a zhasinanim, ovladani chlazeni a par dalsich vylepseni.
Já mám předeřadník ovládaný 0-10V a řídím si to s atmega 16 a spokojenost při plynulém rozsvícení i zhasnutí ...určítě by to šlo i s ARDUINO..
www.osram.cz/… Pač se mi nelíbí skokový rozsvěcení jako že se postupně spínají větve.
No pokud to bereš jen jako regulaci světel tak jo ale já to myslel jako regulaci přes arduino. pač samotná regulace mě celkem nezajímá pač je to tak triviální záležitost že to snad ani nemá smysl řešit. spíš mě zajímá jakým stylem to navočkovat na arduino. což teda z předchozího příspěvku nebylo moc patrné, za což se omlouvám. já jen prostě chci aby se ty světla rozsvěcela pozvolně jako by se otáčelo potenciometrem a aby se o to staralo arduino.
Z hlediska minimalizace zasahu bych vypajel stavajici 7805 stabilizator z napajeci desky a koupil bych za tech 80Kc ten 5V/1A adapter. Zem adapteru bych pripojil na prostredni pin vypajeneho stabilizatoru a +5V adapteru na pravy (z celniho pohledu) pin vypajeneho stabilizatoru. Viz. obrazek tve desky.
Napajeci deska tak zustane v tvem pripade pouze pro PH a 5V hladina bude posilena tim adapterem.
Ano, Arduino ma vyvedeno na dutince i VIN, ktere je spojeno s tim jackem, ale o tom jsem nepsal. Mam na mysli 5V a GND - na obrazku - cervena, zelena.
Takze napajeni se da pripojit na VIN a GND, ale potom musis mit vic nez 7V. Da se ale pripojit i na 5V a GND, pokud mas stabilizovanych 5V k dispozici. Na desce Arduina je normalni stabilizator (zlute), ten je ovsem zbytecne pouzivat, kdyz mas napajeci zdroj 5V jiz stabilizovany.
Takže toroidní trafo má luxusních cca 4A na 12V větvi.
Nabízí se dvě možnosti, překopat stávající na toroidní a kvůli rušení ho dát bokem. Nebo udělat z toroidního další trafo a živit jím pouze led a relé.
Nevím si rady, co bude lepší nechám si poradit!
Teoreticky kdyby bylo toroidní zvlášť musel bych spojit kostry na jednotlivých 5 a 12 V větvích s trafem které mám nyní ? třeba pro regulaci led osvětlení mají kreslené že mají být propojené
Mas pravdu, hledal jsem take datasheet a našel jsem stejnou hodnotu. Když jsem to proměřil, tak jsem se dostal na hodnoty 12V 0,8A na led osvětlení, a 0,4A na relé.
Už jsem uvažoval jak jsi hodil trafo, tak silnější cca 2A, nebo ještě večer zkusím proměřit toroidní trafo kde je vyvedené jak 2×12V, tak 15V a 5V. Ale to má rušení jako blázen, cca 5 cm od cívky jsem naměřil na nepřipojeném měřáku (krom kostry) +12V
to jsem viděl prvně !!
spise necham trafo to co mám, a přídavné na led a relé toto:
www.gme.cz/…
pres konektor napojení do stávající krabicky, + 78S05 (
www.gme.cz/…) na snizeni na 5V na relé. To by mohlo chodit...
dovolím si oponovat, na arduinu je VIN a GND konektor pro přivedení proudu pokud si vzpomínám dobře.
No posuvný registry moc nechápu, ale zní to zajímavě. A jinak stále počítám s napájením ze zdroje PC takže o napětí asi nebude nouze
když na výstupu 5V dává až 20A.
To je fakt; vstupu a vystupu neni nikdy dost
V kazdem pripade to uz tady Josef prokopnul pomoci posuvneho registru a displej muze byt take seriovy a potom zabere jenom jeden vystup. V idealnim pripade se tedy releova deska a displej zaberou 3-4 vystupy.
Hlavne bacha na to dimenzovani napajeni. Pokud se nebudete poustet do mereni PH, tak vystacite z dostatecne vykonnym adapterem na 5V do zasuvky napr.
www.gme.cz/… za 80Kc a nemusite zapasit s napajeci deskou. Hlavne je dulezite jej potom zapojit ne do toho konektoru Arduina, ale na piny 5VDC a GND primo na desce. Pro napajeci konektor Arduina je minimum 7V, ale to uz se tu taky probiralo
No ja bych rekl, ze ty rele maji dost velkej proudovej odber. Podle datasheetu
www.lemicro.cn/… ma civka typu SRD prikon 0.45W coz je pri 5V 90mA na rele. Protoze je to ale napajeny pres 7805 stabilizator, tak stejnych 90mA si to vezme i na 12V hladine. Pokud sepnou vsechny 4 rele, tak je to 360mA, coz je mimo moznosti te napajeci desky a hlavne toho trafaku.
Kazdopadne ta napajeci deska spoleha na efektivni hodnotu napeti, ktere usmernovac spolu s vyhlazovacim kondenzatorem na vstupu stabilizatoru 7812 vytvori. Pokud se to vic zatizi, tak napeti na vstupu klesne k tem 12V a to uz nestaci k tomu, aby stabilizator dal na vystupu 12V, a proto klesne i napeti z PH sondy.
Ty moje rele RAS1215 jsou napajeny 12V a odebiraji 30mA. Dovolil jsem si tam dat 2x12V trafak, protoze jsem mel predem vyzkouseny, ze to v tomto zapojeni utahne i kdyz vim, ze i u me je to na hrane. Navic se me trafak doma valel, tak jsem jej pouzil. Jedinym resenim tveho problemu je posilit napajeni. Muzes tam dat vykonnejsi trafak s vyssim napetim 2x15V ale musi to dat alespon 500mA. Treba neco takovyho
www.gme.cz/….
0 21.08.2012 14:56 ohruska Pozor na to, aby jsi měl dost výstupů z Arduina. Já když zapojím displej, tak dvě desky po čtyřech neuřídím.
Když vidím tu cenu tak se to ani nevyplatí vyrábět.
díky za typ
hned objednávám dvě
Zdravím.
Mám podobnou desku a funguje.
Možná je problém v napájení. Pokud ho mám na PC připojeno přes USB a ladím, tak při sepnutí relátek pohasíná displej, nebo se i celé Arduino resetuje.
Pokud je Arduino připojeno na zdroj 12V 3A, tak je vše OK.
0 21.08.2012 12:58 Josef Tuhle desku s relé vlastním
jakmile odpojím propojku tak to jede, ale relé necvakají.
www.ebay.com/…
jj přesně tak sem to myslel že by to napájelo i ledky. Jen na arduino a par věcí okolo by to bylo fakt zbytečně moc.
Jinak asi s tím vším budu potřebovat trochu pomoct. Programovat moc neumím
a elektroniku sem už taky nenavrhoval pár let.
To mas nejaky precitlively
Myslim, ze by to na to ruseni nemelo byt az zas tak citlivy. Mohlo by pomoct napajet na napajeni toho LCD displeje (co nejbliz k nemu - nejlip na ten jeho konektor) kondik tak kolem 100n.
Co to mas za tu rele desku? Pripada me, ze jsou tam 5V rele; napajis to z 5V? Mi se to napeti s tema RAS1215 nehne ani kdyz je zapnutych vsech 8 rele, co tam mam ... tak je to nejaky divny.
Jasny, ze by to slo. Ale je to trochu kulomet na vrabce
Leda ze bys tim napajel jeste neco jinyho; treba ty ledky.
0 18.08.2012 21:04 josef chyba odhalena -> prilis velky odber od led pasu, trafo ma jen 250mA, a ledky si to sosnou celé
kdepak, spolehlivjesi to urcite neni, treba pri zapnuti zarivky na stejne zasuvce to rozhodi displej - pomuze az zajet a vyjet z menu. kazdopadne resenim pres posuvny registr mam zabrane 3 digitaly, kdezto seriovym mene...
Zatim to neni tak hrozne, ale je sileny zmatek v kabelazi. a to me rozciluje.
dneska jsem se hrabal s postupnym rozsvicenim svetel (LED).
www.nahraj-obrazek.cz/…
Puvodni zapojeni z netu
www.nahraj-obrazek.cz/…
Ozkouseno separatne na arduino mega, funguje skvele.
pri pripojeni do akvactrl mi klesne napeti na sonde :( se z toho zblaznim. jen mimochodem kdyz pripojim rele desku, tak mi poklesne take napeti. Jakmile piny vytahnu z arduina tak napeti stoupne.
Pritom mam obe dve desky(osvetleni, rele deska z ebay) napajeny z trafa - a ne z arduina...
Tak to uz je dobry rozdil; s tim uz se da neco delat
Je to 0.007 ph na dilek a to uz jde.
Po pravde receno nevim, proc chces radic na seriovy displej, kdyz uz ti to funguje pres ten posuvnej registr? Neprijde mi, ze by ten radic tomu dal nejakou pridanou hodnotu...naopak s tim posuvnym registrem to bude podle me i spolehlivejsi.
To se z toho ... takova blbost. Vcera jsem to jeste prekalibroval podle arduina, udelal jsem si tam servis obrazovku s zobrazenim aktualni voltaže na ph sonde. Ziskal jsem dva volty rozdíl mezi ph7 a ph4. Z bomby rucne doplnuji CO2... nez budu mit finalni bombu s redukcnim ventilem. Tuhle bombu jsem sebral ze svarecky
tak snad nebudu v dohledne dobe mit potrebu varit. napajeni prekopu asi vecer... stale cekam jak na smilovani radic na prekopnuti z paralelniho na seriovy display.
Jinak předělávka paralelního lcd 1602 pomocí posuvného registru na třídrát
code.google.com/…
Schema s odpory na tlacitka...
ulozobrazek.cz/…
Ahaaaa
Tak to je vsechno jasny. Na ten kulatej konektor Arduina je minimalni napeti 7V - to se potom nedivim, ze to dela psi kusy (spis se divim, ze to vubec funguje); je to vedeny pres stabilizator, na kterym je taky ubytek takze odhaduji, ze to potom Arduinu zustane pod 4V a proti tomu to vztahuje analogovou referenci. Pokud tam pripojis USB, tak se to logicky zacne napajet pres USB, tak proto tam vzroste napeti posune se reference a zacne se to ukazovat neco jinyho. Proto taky nameris neco jinyho multimetrem a neco jinyho analogovym vstupem.
Napajet by se to melo pres piny 5V a GND; ten napajeci konektor muze zustat nezapojeny. Muzes to udelat ale i tak jak pises; tj. privest na nej 12V. Rekl bych, ze kdyz to tak udelas, tak budes hned nekde jinde
tak jak jsem popsal tak to reaguje na tlacitka na digitalnim vstupu. analogovy vstup tlacitek jsem zrušil. je to lepší ovládání digitálem. Uvazuju jeste nad napajenim arduina, mam to vedene tim velkym kulatym jackem a privadim tam 5V. jestli nedat vyssi napeti (12V). Protoze kdyz mam zapojene napeti i z usb a hraju si s firmware, tak mi napeti na sonde klesa -> klesa i ph hodnota, jakmile odpojim usb hodnota se zvysi.. Jsem z toho jelen. Pritom zesilovac na sondu ma napajeni z externiho trafa -> tzn problem je mezi nebem a arduinem.
Přidat reakci
1 ...... ...... [13] 14 15
Zpět na obsah sekce Technika • Zobrazeno 16710x