Gridfree & arduino
Automatizace, řízení, měření, logování a programování s využitím platformy Arduino.
-
- Příspěvky: 82
- Registrován: pon zář 08, 2014 10:55 am
Re: Gridfree & arduino
3 slabý černý proužky mezi dvěma slabými červenohnědými sou tam, musím si stáhnout tabulku, abych to rozkódoval
-
- Příspěvky: 277
- Registrován: pon zář 12, 2011 2:25 pm
- Bydliště: Kvasice
Re: Gridfree & arduino
To bude 100 Ohmů: Wiki
Měnič Xantrex XW6048; 0,5 baterie Tesla Model 3 (40 kWh)
-
- Příspěvky: 82
- Registrován: pon zář 08, 2014 10:55 am
Re: Gridfree & arduino
Navštívil jsem kamaráda, který má měřák, odpor 33 nahradil 56 ohmů, a ejhle měříme přesně tady je vídeo: http://www.fotokrkonose.cz/stahuj/mereni_proud.mp4 Hodnoty jsou pro arduino bezpečné do měřeného proudu 3kw, projistotu tam dal diódy, které by měly arduino ochránit. Díky za rady všem
-
- Příspěvky: 82
- Registrován: pon zář 08, 2014 10:55 am
Re: Gridfree & arduino
Ahoj,
pokročil jsem ve vývoji, tady je vídeo http://www.fotokrkonose.cz/stahuj/eletrika.mp4 Zatím se mi nepodařilo dostat účiník do proměnné, ikdyž bylo připojeno ac trafo a serial print hodnotu účiníku zobrazoval. Ještě mám dotaz, jak se v arduinu zaokrouhluje? kod z PHP nefachá. Záměrem je zaokrouhlit např. číslo 87.45 na výsledných 90
díky P.
pokročil jsem ve vývoji, tady je vídeo http://www.fotokrkonose.cz/stahuj/eletrika.mp4 Zatím se mi nepodařilo dostat účiník do proměnné, ikdyž bylo připojeno ac trafo a serial print hodnotu účiníku zobrazoval. Ještě mám dotaz, jak se v arduinu zaokrouhluje? kod z PHP nefachá. Záměrem je zaokrouhlit např. číslo 87.45 na výsledných 90
díky P.
-
- Příspěvky: 1586
- Registrován: pát bře 15, 2013 7:53 pm
Re: Gridfree & arduino
Zcela jednoduše
int zaokrouhleno;
float puvodni;
zaokrouhleno = puvodni+0.5;
Aneb přiřazení float do int usekne desetinnou část. Když před tím přičteme 0.5, dostaneme zakrouhlené celé číslo.
Pokud bychom chtěli zaokrouhlovat na celé desítky, tak lze použít:
zaokrouhleno = puvodni/10+0.5;
zaokrouhleno = zaokrouhleno*10;
Asi by se to dalo optimalizovat, uvádím to jako názorný příklad.
int zaokrouhleno;
float puvodni;
zaokrouhleno = puvodni+0.5;
Aneb přiřazení float do int usekne desetinnou část. Když před tím přičteme 0.5, dostaneme zakrouhlené celé číslo.
Pokud bychom chtěli zaokrouhlovat na celé desítky, tak lze použít:
zaokrouhleno = puvodni/10+0.5;
zaokrouhleno = zaokrouhleno*10;
Asi by se to dalo optimalizovat, uvádím to jako názorný příklad.
-
- Příspěvky: 82
- Registrován: pon zář 08, 2014 10:55 am
Re: Gridfree & arduino
Díky, zaokrouhlování funguje, jen přemýšlím - zda to zaokrouhlení sníží počet hraničních hodnot v běhu programu. Cílem je snížit klapání relátek u malých výkyvů kolem hraniční hodnoty, vi část zdrojáku Kombinace po 50W do celkového výkonu 450W - spalování přebytků..
Rozdil = Spotreba - Vyroba;
if (Rozdil >= 0)
{
digitalWrite(8, LOW); //vypnuto 50w topení
digitalWrite(9, LOW); //vypnuto 100w topení
digitalWrite(10, LOW); //vypnuto 100w topení
digitalWrite(11, LOW); //vypnuto 200w topení
}
if (Rozdil < 0 && Rozdil >= -50)
{
digitalWrite(8, HIGH); //zapnuto 50w topení
digitalWrite(9, LOW); //vypnuto 100w topení
digitalWrite(10, LOW); //vypnuto 100w topení
digitalWrite(11, LOW); //vypnuto 200w topení
}
Rozdil = Spotreba - Vyroba;
if (Rozdil >= 0)
{
digitalWrite(8, LOW); //vypnuto 50w topení
digitalWrite(9, LOW); //vypnuto 100w topení
digitalWrite(10, LOW); //vypnuto 100w topení
digitalWrite(11, LOW); //vypnuto 200w topení
}
if (Rozdil < 0 && Rozdil >= -50)
{
digitalWrite(8, HIGH); //zapnuto 50w topení
digitalWrite(9, LOW); //vypnuto 100w topení
digitalWrite(10, LOW); //vypnuto 100w topení
digitalWrite(11, LOW); //vypnuto 200w topení
}
-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 39 Odpovědi
- 7617 Zobrazení
-
Poslední příspěvek od gabulya
-
- 24 Odpovědi
- 3969 Zobrazení
-
Poslední příspěvek od berry
-
- 3 Odpovědi
- 814 Zobrazení
-
Poslední příspěvek od beethowen
-
- 9 Odpovědi
- 1668 Zobrazení
-
Poslední příspěvek od kubacernohorsky
-
- 2 Odpovědi
- 925 Zobrazení
-
Poslední příspěvek od ota