Vývojová deska Arduino Uno a její využití v akvaristice
www.meanwell.com/…
tady tvrdi, co jsem psal a dole maji graf ucinnosti pro dane napajeni a vystup.
takze jiste neni nad osobni zkusenost, ale osobne zatim budu verit datasheetu celkem renomovane firmy...
Mám to chápat tak, že pokud bude na vstupu LDD 36V, tak není schopné na výstupu nastavit pro 2 čipy cca 6V?
ano, to je rozsah napětí, ale vstupní napětí by mělo být jen o něco málo vyšší než výstupní, dle počtu čipů. Je to tak, věř mi. Těhle LDD jsem už zapojoval cca 50 a zkus napájet dva čipy 36 V. Budou ti svítit tak hodinu ...
Navíc už jsme mimo téma, tohle patří do jiného vlákna.
promin, ale tohle nebude pravda. dle datasheetu by to melo zkousnout 36v na vstupu a min. vystup je 2V.
akorat se snizi ucinnost. u 6v na 80%...
jo,to by malo byt OK. zalezi aky zdroj pouzijes
Ty dva čipy mám jen na dobarvení, takže mi dva stačí.
A co kdybych je napájel stejným zdrojem, co bude napájet arduino ?
nebude vhodnejsie nepouzit 2xLED ale tiez 10x(prípadne 9x) ? naco kuriť zbytocne stabilizatorom a prudovym zdrojom (36V - 2x3,6V = 28,8V potrebuješ zraziť, pri 0,35A to je 10W).
Jo jasně, 0,35A
Dobře, napětí tedy před ldd350 nejdřív snížím, díky.
to jo, ale jen v určité míře.
myslel jsi na 0,35 A, že?

Přiznám se, že elektrice moc (spíš vůbec) nerozumím.
Myslel jsem, že zdroj ldd350 omezí proud na 0,35mA a na výstupu bude napětí podle zátěže.
aha, nejak jsem se v těch čarách spletl

Společná zem je žádoucí.
Jen to napájení toho LDD k těm dvěma čipům nemůže být 36V, na dva čipy max. 10V. Tam budeš muset taky dát stabilizátor 7809 nebo 7810.
Tvůj obslužný program bude umět řídít tři výstupy PWM? TAk to je super, já to neumím a pak bych měl případně zájem

Arduino nebudu napájet 36V, napájení k arduinu tam nemám zobrazené, bude mít vlastní napájení. Je tam jen společná GND. To je chyba ?
Displej je zatím ještě na cestě, zatím bych to chtěl zprovoznit aspoň takhle.
ardiuno nemůžeš napájet 36V. Má napájení 9-12V, čili použij stabilizátory 7824 a za to 7810, samozřejmě na společném chladiči.
Ty to chceš bez displeje?
Starší reakce
Nemáte někdo tip, kde sehnat dcf77 ? bez mála 400,- se mi za to dávat nechce
www.conrad.cz/…Starší reakce
Tak to pomohlo

. Moc děkuji
Také nemám zapojený PEN (Můj předřadník, pokud se nepletu to neumožňuje, pouze L a N). Jednou za čas se mě "chyba" se zobrazením teploty -127°C vyskytla taky. Po přechodu na napájení do Vin 6,5V a zkontrolování zapojení jsem tuto hodnotu zaznamenal pouze jednou a to díky historii naměřených veličin ze senzorů na SD kartě. A to v čas kolem 4. hodiny ráno - nezapnuté osvětlení. Někde jsem četl, že tento problém může způsobit nedostatečné napájení (při použití dlouhých kabelů je nutné adekvátně ponížit odpor 4,7k mezi + a data). To se ale bavíme o kabelech dlouhých přes 8m a ne 2m, které používáme u akvária. Zkusil bych tedy ještě přeměřit kolik je skutečné napětí na čidle a případný rozdíl oproti datashetu doladit úpravou odporu. Nebo vyzkoušet jiné čidlo

, to mě pomohlo u DHT11 a DHT22.
Ok zkusim to ukostrit, ale myslim, ze to ten problem nevyresi
no pokud máš k předřadníku pouze vodiče L a N (většinou hnědej a modrej) tak chybějící tří drát může opravdu dělat problému... mě osobně předřadníky resp. trubice brušely když jsem to při konstrukci krytu na zkoušku zapl...
máš ty předřadníky ukostřený?
Nesetkal se někdo s rušením čidel DS18B20 předřadníkem? Když světlo nesvítí je všechno OK, ale jakmile světlo svítí tak čidla ukazují teplotu -127(chyba). Co s tím? Předřadníky jsou Osram QTI a čidla jsou zapojena přes 1-wire. Děkuji
Starší reakce
Používáte někdo ve Visual Studiu rozšíření pro Arduino (
visualstudiogallery.msdn.microsoft.com/… ), jaké s ním máte zkušenosti? Případně jak postupujete při ladění programů? Docela mi chybí debugger

.
Záleží, co budeš chtít, aby kontrolér uměl? Pokud ti stačí jednoduché ovládání LED osvětlení, tak na odkazu, který jsem uváděl je komplet všechno, včetně zdrojáku. Já zatím dávám dohromady součástky, tak to nemám načem odzkoušet. Chci to jen rozšířit o měření teploty a případné ovládání větráků na dochlazování, ale asi dřív jak v horizontu dvou měsíců to nezprovozním, abych se mohl případně podělit o zdroják... Pokud nemáš žádné zkušenosti s programování, jak píšeš, případně ani s elektronikou, tak by pro tebe bylo asi lepší šáhnou po již hodovém řešení, které nabízí místní diskutující Designer nebo KarlosS.
Nějakou dobu se pokousim najít něco co bych si dokázal upravit, ale zatím jsem na nic takového nenarazil.Programovat neumím proto se ptam jestli by se někdo ochotnej našel.
Koukni se na tuto stránku
www.nano-reef.com/… je tam dostatek informací pro stavbu vlastního kontroléru. Při troše snahy se dají najít i jiné návrhy, které vychází z tohoto základu. Pokud jsi někdy zkoušel programovat, tak by pro tebe neměl být problém si to upravit k obrazu svému. Případně zadej dostrýčka Googla "Arduino iaqua" a najdeš toho také dost, jen to přebrat bude chtít dost času

Starší reakce
Nevím jestli ti to pomůže, ale já využil návod na :
www.josefnav.cz/… . Využívám RGB LED pásek pouze pro navození atmosféry a pro noční osvětlení (dobarvuji hlavní světlo 2xT5 a po vypnutí zářivek postupně ubírám na jase až do vypnutí, arduino mě umožňuje nastavit si barvu RGB světla z pásku během dne s plynulým přechodem). Mám tam tranzistory BD139, nepřehřívají se a funguje to pro moje využití suprově. U tebe to asi tak jednoduše nepůjde, já mám 12V zdroj přímo pro LED pásky. O těch čipech začínám pomalu taky přemýšlet, jinak "otravuj" Karlose

. Co jsem koukal na jeho eshop, myslím že by ti mohl velmi dobře poradit (pokud bych řešil jen svícení, ten LED PWM kontrolér vypadá dobře)...
Je pouzivam LPC1750, regulujem PWM cez neaky hexfet(z hlavy fakt neviem typ) od nuly po 0,1% krokoch(neviem co to tu furt spominaju pri LDD ze od nuly). Takze kludne tie zdroje mozu byt, samozrejme LDD je komfortnejsie.
použij spíš Meanwell LDD700. Musíš k nim ale použít ještě napěťový zdroj. Ty LDD totiž chodí spolehlivě od 0% a PWM 5V výstup z Arduina se připojuje na svorku DIM.
Jinak na to máme zde vlákno Výkonné LED čipy, ...
0 20.11.2015 13:14
emppu07 [12] - Rostliny Prosím o radu, určitě je toho na internetu plno, ale vůbec se v tom nevyznám a nenašel jsem žádný univerzální návod. Tak bych potřeboval trochu(víc) nasměrovat
mám 20ks 3W LED 3.6V~3.8V 700mA a čočky 60°
k dispozici mám zdroje
1ks LPC35-700 48V 0,7A
2ks APC16-700 24V 0,7A
2ks LPC20-700 30V 0,7A
a desku arduino s rtc
Chtěl bych použít arduino na pwm rozsvícení a zhasínání led v určitý čas. Jsou na to tyto zdroje vhodné ? Předpokládám, že budu potřebovat mosfet (IRF3205 ?). A ještě nějaké součástky ?
Ještě nevím, jestli použiju všechny ledky, abych to nepřehnal. A s tím souvisí další otázka, můžu použít všechny led a svítit třeba jen na 50% ? Bude mit zdroj stejnou spotřebu, jako kdybych svítil jen polovinou ledek na 100% ?

. To jsou asi zatím všechny otázky. Předem díky

Starší reakce
Fajn, ale nemusel bys tím tady prasit téma.
Vypadá to, že jsem to vyřešil. Někdy stačí popsat problém a hned tě to napadne kde je chyba. Je to psychologie. Mozek se přepne na řešení problému co čte a nebo slyší. O to mi de fakto šlo.
Bez toho aby jsi hodil kód ti stejně nikdo nepomůže. pokud to řešíš s někým konkrétním, využij soukromé zprávy.
Kusé informace jsou k ničemu.
0 13.11.2015 10:04 sachlj Ne a ne ten kod fungovat. V základu má TimeAlarms jen 6 alarmů. V popisu je psáno kde to lze upravit na max 255 událostí..napsal jsem jich zatím jen 13. Když zkusím jejich příklad s 6 ti událostmi tak to funguje skvěle. Jak ale přidám svoje, změním nastavení knihovny tak to nefunguje. V kód mám nastaveno, že relay vypnu, nastavím a spouštím události. Jenže události se týkají jen 6 ti relay ale přitom nevím kde a proč se zapnou všechny tj. 8 a zůstanou zapnuté. Jakmile přidám logiku na zjištění toho kolik je vlastně hodin tak totálně zhavaruje RTC respektive komunikace s ním...
Když jsem dával dohromady hydroponii tak jsem sháněl jak zapojit do arduina všechny ty čidla. Pro některé jsem našel knihovnu a vzorový kód který měl stovky řádek. Pak jsem ale za čas narazil na knihovnu z pozdější doby u které byl vzorový příklad jen s pár řádky. Přitom ty knihovny nebyly až tak rozdílné velikostí. Tím chci říct, že kód se dá zeštíhlit už jen změnou knihovny.
Tak to jsi dobrej, můžu vidět video?

mám téměř dopsaný kód pro řízení hydroponie na balkoně..včetně měření dopadajícího světla,měření ec vody, měření množství vody v nádržích, řízení 3 různých čerpadel, měření vlhkosti v několika truhlících,... apod a kód zabírá něco přes 700 řádek. ten můj současný jich má 300 (od včerejška) ale je zatím plný řádek navíc..když napíšu kód o 1000 řádcích tak to bude umět i samo vařit oběd a oholit mě...
Nevím co se za komančů dělalo běžně nebo ne (tak starý nejsem). To co jsi popsal je samozřejmě slovně popsané nádherně, ale jak jsem psal níže. Těch podmínek pro vypnutí mám více než jen 2 co popisuješ ty. A v těch 7500 řádcích, už se dá lehce ztratit. Než ti dojde proč se to chová tak jak se to chová, chvíli to trvá (stačí jen přehlídnout jinou podmínku, která probíhá o 1000 řádků v cyklu před tím než co řešíš a výsledek je trochu jiný). Jó, kdyby byl kompilátor na programování, že mu nakecáš co chceš, to by byla jiná

to co mi jde z číny se používá u CNC aby motor netočil šroubovicí když je vozík na konci. Můj kód bude asi takový:
timealarm vyvolá událost rozsvícení světla. proměnná "svetlo1 " se nastaví na 1, při vypnutí na svetlo1 = 0; ten přepínač pak zaznamenává logický stav 1/0. Když je zmáčknutý tj. 1 tj. když je kryt zavřený se nic neděje respektive vysvětlím dál. Jakmile se spínač dostane do stavu 0 což je otevření krytu se zjistí jestli (v mém případě) nesvítí světla 4 a 5 cestou svetlo4 a svetlo5..ty co jsou v tu chvíli s kodem 1 tak těm se pošle zhasnutí (přepnutí relay na off) a proměnní se nemění. jakmile se zavře kryt a přepínač nahlásí stav 1 tak se zjistí jaký stav mají proměnné u svetlo4 a svetlo5 a ty co mají 1 tak ty se rozsvítí.
píšu to z hlavy a rovnou to vymýšlím tak to doufám dává aspoň trochu smysl...
nicméně tohle automatizované řízení není automatika to se za komančů dělalo homemade běžně...já chci automatizovat třeba výměnu vody...automatické krmení zmrzlou potravou..apod...
Tak logika a program jen na tlačítko a ovládání relé v danou dobu je jednoduchý. Já mám spíš problém, aby program pracoval jako celek (problém kolize různých podmínek jako závislost na čase, ruční ovládání, vypínání relé při krmení atd). Jen pro představu program co mám nahraný má 7614 řádků. Časem se to nějak povede, včera se to ale nějak nedařilo.
já jsem koupil tohle
www.ebay.com/… doufám jen, že mi to pošta vůbec dodá protože zásilky poslané z číny jako obyčejný dopis mi spolehlivě ztrácí/kradou... bude to hlídat sepnutí a na to jak pak jednoduchá logika...
Pro ovládání relé používám stejný princip jako tvůj program (už tam mám akorát proměnné, které zadávám v nastavení přes dotykový display):
if (schedLights1.active == 1)
{
time_t powerOn = tmConvert_t(year(),month(),day(),schedLights1.onHour,schedLights1.onMinute,0); // get a unix time stamp for the power on
time_t powerOff = tmConvert_t(year(),month(),day(),schedLights1.offHour,schedLights1.offMinute,0); // get a unix time stamp for the power off
time_t powerOffNextDay = tmConvert_t(year(),month(),day(),schedLights1.offHour,schedLights1.offMinute,0);
powerOffNextDay = powerOffNextDay+86400;
if (powerOn==powerOff) AlarmPwrLight1_On();
else if (powerOn>powerOff)
{
if ((currentStamp>=powerOn) && (powerOffNextDay>=midnight)) AlarmPwrLight1_On();
else if (((currentStamp<=powerOn) && (currentStamp<=powerOff) && (powerOffNextDay>=midnight))) AlarmPwrLight1_On();
else AlarmPwrLight1_Off();
}
else if ((currentStamp>=powerOn) && (currentStamp<=powerOff)) AlarmPwrLight1_On();
else AlarmPwrLight1_Off();
}
Jediné co se mě ještě nepodařilo dát do kupy je jednoduchá podmínka od bezpečnostního spínače (otevření krytu = vypnutí osvětlení na 230V). Zatím mé pokusy včera skončily na tom, že program ověřil podmínku (zapnul nebo vypnul osvětlení) a v tomto stavu zůstal dokud nedošlo k dalšímu ověření (to ale neprovádí samovolně ale pouze na zásah obsluhy). Ještě si s tím musím pohrát.
0 12.11.2015 09:51 sachlj nedalo mi trochu spát že timealarms neumí zkontrolovat nastavené události a v případě, že bylo arduino dáno do proudu v běhu nějaké události ji nastavit do stavu jaký by měl být. Respektive, že nemá událost který by trvala od xxx do yyy. Má jen události vázané na konkrétní čas. takže například pro rozsvícení světla v časových úsecích je třeba použít dvě události. Jednu pro rozvícení a druhou pro zhasnutí. De-fakto je to správně protože i vypínač světla je ve dvou polohách a musíte ho 2x přepnout. Takže jsem chvíli laboroval (chyby v obyčejném překlepu s tečkou místo čárky a jednou závorkou navíc...) až jsem vytvořil kod co to umí nastavit správně..zatím je natvrdo, ne přes proměnné na světla, ale to předělám...jo a timealarms je propojený s údaji o aktuálním časem s RTC DS1307, to je důležité. Takže kousek kodu..
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc;
void setup(){
Serial.begin(9600);
Wire.begin();
rtc.begin();
setSyncProvider(syncProvider);
rtc.now();
DateTime now = rtc.now();
// nastavime relay
pinMode(Relay_1, OUTPUT);
// nejdriv vsechna svetla vypneme
digitalWrite(Relay_1, RELAY_OFF);
// rosvitit to co svitit v dany cas ma
if ((now.hour(),DEC >= 11) && (now.hour(),DEC < 14))
{
digitalWrite(Relay_1, RELAY_ON);
}
else if ((now.hour(),DEC >= 7) && (now.hour(),DEC <18)) {
digitalWrite(Relay_2, RELAY_ON);
}
....
atd pro každý relay
vysvětlení:
spustit čas, zjistit aktuální čas z RTC, nastavit zapojení pinů pro relay na výstup, vypnout všechny relay (zhasnout všechno) a pak otestovat kolik je hodin (ptám se jen na hodiny) a podle toho jestli je časový úsek kdy by světlo mělo svítit ho zapnout.
pak předat řízení událostí na "timealarms" tedy o vypnutí světla se postará funkce definovaná událostí timealarms.
Možná to máte jinak, já to řešil z hlavy takhle...kod pro akvarium píšu druhý den...včera po obědě mě to v práci popadlo...doma už nebyla žádná invence...
Protože ovoci vůbec nerozumím a nedal bych to dohromady

. Arduino jsem měl trochu oťukaný (blikání led, točení krokáče atd) a jsem líný se hnát do něčeho, o čem nemám absolutně páru. Na to abych tvořil řízení na principu hardwaru PIC, odpory, vlastní tišťák,... to jsem taky zavrhnul (hrál jsem si s tím jeden semestr na škole a vím že to není pro mě ). Prostě arduino je pro mě programátorského a elektro analfabeta ta nejjednodušší cesta, jak co nejblíž dohrabat k tomu, co chci za přijatelné finanční náklady. Je to kompromis mezi cenou, užitnými vlastnostmi a mými schopnostmi s tím pracovat.
a proč nepoužiješ rovnou raspberry ? já mám z jednoho projektu co jsem nakonec nerealizoval raspberry pi b+ na něj štít arduino yun a na něj štít pro řízení dvou krokových motorů. navzájem jsou průchozí konektory takže můžu na konektory rpi něco zapojit, na yun taky...jenže tohle je už malej počítač se všemi neduhy co to má...já chci aby se mi řídlo akvárium jako pračky, myčka, elektrická trouba, mikrovlnka...jistě ty mají nějaký stupeň vlastního řízení ale dělají jen to a nic navíc..nechci aby mi myčka řekla, že už jí nebaví umývat po mě mastné nádobí abych raději žral ovesné vločky...
uno mám taky a k němu ethernet štít, štít na řízení motorů a CNC štít, xbee štít,.....
S arduinem nano jsem zatím neměl tu čest (pouze UNO a MEGA). Pro pouhé řízení světel je super věc za pár korun (6xPWM). Po zkušenostech s řízení 6 krokových motorů LCD řádkového displaye, 2x solenoid a komunikace přes RS485 s kamerovým systémem (program řešil kamarád) mám radši dostatek výstupů jen tak pro sichr. Nakonec kvůli rychlosti vykreslení grafiky asi stejně koupím DUE.
Přidat reakci
1 ...... 14 15
Zpět na obsah sekce Technika • Zobrazeno 16712x