|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Pon Mar 15, 2021 1:06 pm Naslov sporočila: regulacija 220v grelca preko solid state releja |
|
|
rad bi naredil enostavno regulacijo 220v grelca s SSR in arduinom
Je to izvedlivo kar s PWM ali je treba komplicirati s zero cross itd
Da razložim problem
Imam sanitarno toplotno črpalko 300l, katera ima že bolj slab kompresor (plina je dovolj) in rabi 12ur da segreje vodo samostojno , zato ji pomagam z grelcem 1500w, vezanim preko diode. ( 750W)
sedaj bi naredil to z arduinotom, ki bi meril temperaturo. V kolikor bo temp v bojlerju bolj mrzla bi bil pwm 100%, v kolikor pa blizu nastavljene pa samo še 10%
LP |
|
Nazaj na vrh |
|
|
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Pon Mar 15, 2021 1:31 pm Naslov sporočila: |
|
|
Pozdravljen,
Kolikor je meni znano je Zero-cross potrebno vedno, ko nastavljas velicino na izhodu iz ssR. |
|
Nazaj na vrh |
|
|
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Pon Mar 15, 2021 4:14 pm Naslov sporočila: |
|
|
kaj pa zelo počasen "pwm"
1min on 9 min off 10%
2min on 8min off 20%
.
.
.
9min on 1 min off 90% |
|
Nazaj na vrh |
|
|
tlogar Član
Pridružen-a: Pon 23 Mar 2015 16:57 Prispevkov: 189 Aktiv.: 1.71
|
Objavljeno: Pon Mar 15, 2021 4:41 pm Naslov sporočila: |
|
|
V tem primeru bi lahko uporabil večperiodno regulacijo, kar mislim, da bi bilo najbolj primerno. |
|
Nazaj na vrh |
|
|
robert Član
Pridružen-a: Sob 29 Maj 2004 21:48 Prispevkov: 1871 Aktiv.: 8.39 Kraj: Tolmin
|
Objavljeno: Pon Mar 15, 2021 5:04 pm Naslov sporočila: |
|
|
mmelektronika je napisal/a: |
kaj pa zelo počasen "pwm" |
Vodni grelec ima počasen odziv in se vedno regulira na tak način _________________ LP Robert |
|
Nazaj na vrh |
|
|
int47 Član
Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2066 Aktiv.: 9.27 Kraj: Ljubljana
|
Objavljeno: Pon Mar 15, 2021 7:44 pm Naslov sporočila: |
|
|
S 750W lahko 300l vode v 24h segreješ za cca 50°C.
Kako veš, da je plina dovolj ?
Uparjalnik in kondenzator sta čista (vodni kamen, prah) ?
Ventilator deluje ?
Si prepričan, da je COP tvoje črpalke še vedno > 1 ? _________________ Kdor ni skregan, ni Slovenc ! |
|
Nazaj na vrh |
|
|
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Pon Mar 15, 2021 7:55 pm Naslov sporočila: |
|
|
plina je dovolj, ker smo ga vzeli ven in nazaj dali ustrezno količino
ventilator dela
kondenzator ščiščen do potankosti
vodnega kamna ni, ker greje samo do 44 stopinj
Problem je, ker je TČ v delavnici in če dela 12h, mi pozimi shladi prostor na 15 stopinj
Ob pomoči grelca je ta čas precej manjši, ni pa najbolj ekonomično
LP |
|
Nazaj na vrh |
|
|
RobiStrom Član
Pridružen-a: Ned 01 Mar 2015 22:00 Prispevkov: 210 Aktiv.: 1.89 Kraj: Ljubljana
|
Objavljeno: Pon Mar 15, 2021 10:25 pm Naslov sporočila: |
|
|
Živijo,
Obstajajo namenski SSR-ji za grelce. Zerro-cross je po večini že vgrajena funkcija.. npr.: Omron G3PEserija in še mnogo drugih...
LP _________________ LP Robi |
|
Nazaj na vrh |
|
|
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Tor Mar 16, 2021 9:39 am Naslov sporočila: |
|
|
se da to s par vrsticami v arduinotu napisat da gre duty cycle iz 10 na 100% v 4 urah.
da ne pišem kače z delay funkcijo
LP |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Tor Mar 16, 2021 3:07 pm Naslov sporočila: |
|
|
Seveda se da.
Spodaj je osnovni program, vsebino funkcije RacunaDutyPer() pa ti določi. Notri bo nekaj, kar bo na podlagi nastavljene in izmerjene temperature ter stanja TČ izračunalo miliduty in miliperioda.
Koda: |
unsigned long milizdaj; // zdaj , trenutna vrednost millis()
unsigned long miliduty; // cas "1" od 000/255 do 255/255 miliperiode
// ko poteče, preklopi iz "1" v "0"
unsigned long militakt; // trenutek naslednjega preklopa iz "0" v "1"
unsigned long miliperioda; // po potrebi podaljšana perioda
#define Kmiliperioda = 102000; // perioda 102 sekunde (4 * 255 * 1000)
#define Kminiduty = 5000; // 5sek , najmanjši dovoljen izračunan miliduty, potem začne podaljševati periodo
void loop()
{
milizdaj = millis();
if(milizdaj < miliduty)
{
izhPWM = 1;
}
else
{
izhPWM = 0;
}
if(milizdaj > militakt)
{
militakt = militakt + miliperioda; // nastavi trenutek začetka naslednje periode
miliduty = militakt + miliduty; // nastavi trenutek izklopa izhoda
}
RacunaDutyPer();
// funkcija izračuna miliduty [Kminiduty <= miliduty <= miliperioda]
// in miliperioda [Kmiliperioda <= miliperioda <= 4* Kmiliperioda]
} // void loop();
|
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Tor Mar 16, 2021 7:43 pm Naslov sporočila: |
|
|
hvala lepa, bom sprobal |
|
Nazaj na vrh |
|
|
mmelektronika Član
Pridružen-a: Pet 04 Okt 2019 18:59 Prispevkov: 180 Aktiv.: 3.25 Kraj: Medvode
|
Objavljeno: Tor Jun 08, 2021 8:31 am Naslov sporočila: |
|
|
tole je žal preveč zapleteno za mene in nikakor ne deluje.
rad bi samo da se v času recimo 3h ur spremeni duty iz 0-100% (perioda 102s) |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 73 dni
Powered by phpBB © 2001, 2005 phpBB Group
|