Meteostanice
Príspevkov: 28
• Stránka 2 z 2 • 1, 2
Re: Meteostanice
Vdaka
Nakoniec to nebolo kniznicou ,ale nespravne poslana hodnota do FT843 (display)
Nakoniec to nebolo kniznicou ,ale nespravne poslana hodnota do FT843 (display)
Re: Meteostanice
Konečně jsem dodělal meteostanici do finální podoby. Více info na mém webu, je tam pár fotek, schéma zapojení(!!) a nový sw.
Časem to dam i sem.
P.S.: Teď mi pár dní nešli tyhle stránky tak sem si na svích založil menší náhradu (kdyby byl zájem
)
Časem to dam i sem.
P.S.: Teď mi pár dní nešli tyhle stránky tak sem si na svích založil menší náhradu (kdyby byl zájem

Re: Meteostanice
Našiel som anemometer za 5€, osobný odber v BA zadarmo. Dnes si idem zobrať.
http://www.svetsuciastok.sk/sk/domacnos ... h1090.html
Dáva 4 impulzy na otáčku, takže meria celkom presne aj slabý vietor. Tu je ukážkový kód, ale bez kalibrácie.
http://www.svetsuciastok.sk/sk/domacnos ... h1090.html
Dáva 4 impulzy na otáčku, takže meria celkom presne aj slabý vietor. Tu je ukážkový kód, ale bez kalibrácie.
- Kód: Vybrať všetko
volatile int anemo_imp = 0;
float ms, rps;
unsigned long last_imp, last_measure = 0;
void setup(){
Serial.begin(9600);
pinMode(3, OUTPUT);
digitalWrite(3, LOW);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0, ISR_anemo_imp, FALLING);
}
void loop(){
if (millis() - last_measure >= 1000){
rps = anemo_imp / 4.0;
anemo_imp = 0;
last_measure = millis();
Serial.print("ot/s =\t");
Serial.print(rps);
ms = 6.2831853 * 0.07 * rps; // 2 * pi * dlzka ramena anemometra (polomer) * otacky/sec = rychlost m/s
Serial.print("\t m/s =\t");
Serial.println(ms);
}
}
void ISR_anemo_imp(){
if (millis() - last_imp > 50){
anemo_imp++;
last_imp = millis();
}
}
Naposledy upravil tomXX dňa Pia 12. Feb 2016 9:22:25, celkovo upravené 2
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Meteostanice
Diego píše:Konečně jsem dodělal meteostanici do finální podoby. Více info na mém webu, je tam pár fotek, schéma zapojení(!!) a nový sw.
Časem to dam i sem.
P.S.: Teď mi pár dní nešli tyhle stránky tak sem si na svích založil menší náhradu (kdyby byl zájem)
Diego, pozeral som kód tvojej stanice. Asi by bolo programátorsky "čistejšie" použiť attachInterrupt len 1x v setup() a detachInterrupt nepoužiť vôbec. Pozri ako je to riešené tu - http://blog.kkessler.com/2012/06/21/spa ... r-station/
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Meteostanice
tomXX píše:Našiel som anemometer za 5€, osobný odber v BA zadarmo. Dnes si idem zobrať.
http://www.svetsuciastok.sk/sk/domacnos ... h1090.html
Dáva 4 impulzy na otáčku, takže meria celkom presne aj slabý vietor. Tu je ukážkový kód, ale bez kalibrácie.
- Kód: Vybrať všetko
volatile int anemo_imp = 0;
float ms, rps;
unsigned long last_imp, last_measure = 0;
void setup(){
Serial.begin(9600);
pinMode(3, OUTPUT);
digitalWrite(3, LOW);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0, ISR_anemo_imp, FALLING);
}
void loop(){
if (millis() - last_measure >= 1000){
rps = anemo_imp / 4.0;
anemo_imp = 0;
last_measure = millis();
Serial.print("ot/s =\t");
Serial.print(rps);
ms = 6.2831853 * 0.07 * rps; // 2 * pi * dlzka ramena anemometra (polomer) * otacky/sec = rychlost m/s
Serial.print("\t m/s =\t");
Serial.println(ms);
}
}
void ISR_anemo_imp(){
if (millis() - last_imp > 50){
anemo_imp++;
last_imp = millis();
}
}
Kto by chcel aj ukazovatel smeru tak tu je neviem zatial na akom principe pracuje ked bude doma uvidím
http://www.hresan.sk/?action=detail&id=ID8632#
popripade komplet
http://www.hresan.sk/?action=detail&id=ID8627
Re: Meteostanice
speko2 píše:Kto by chcel aj ukazovatel smeru tak tu je neviem zatial na akom principe pracuje ked bude doma uvidím
http://www.hresan.sk/?action=detail&id=ID8632#
popripade komplet
http://www.hresan.sk/?action=detail&id=ID8627
Asi tak isto ako v tom linku čo som dal vyššie. Rôzny odpor podľa smeru vetra.
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Meteostanice
Ahojte ma to už niekto s kalibrované? Skúšal som to kalibrovať z auta ale je to nepresné(auto vzduch rozráža a tým zrýchľuje prúdenie). Ináč ako počúvam a meriam stále mi to vychádza na 2 impulzy na otáčku 

Re: Meteostanice
speko2 píše:Ahojte ma to už niekto s kalibrované? Skúšal som to kalibrovať z auta ale je to nepresné(auto vzduch rozráža a tým zrýchľuje prúdenie). Ináč ako počúvam a meriam stále mi to vychádza na 2 impulzy na otáčku
Máš pravdu, sú to 2 impulzy na otáčku, musel som urobiť debounce... Ešte som to nekalibroval, ale neuveríš, zrovna dnes doobeda som ho nahodil na komín na dom - nemám dosť dlhý rebrík a včera mi odpadla wifina z konzoly (Nanostation M5) a požičal som si dnes rebrík, upevnil wifi s eskapáskami a nahodil aj ten anemostat. Mne osobne nejde ani o úplne presné meranie, ako skôr o štatistiku

blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Meteostanice
Dik aspon som sa uistil. Niekde na nete som ináč vyčítal asi v dvoch datashetoch že jedna otáčka za sekundu = 2,4 km/hod. Ani mne nejde o celkom presné meranie ale aspoň trochu aby to zodpovedalo 

Re: Meteostanice
Servus, no čo, pokročil si? Pozeral som aj tento link - https://blog.kkessler.com/2012/06/21/sparkfun-weather-station/ , tam píšu to čo si spomínal, jedna otáčka = 2,4 km/h. Ale jedna otáčka = 2 impulzy... a nikde v kóde to dvoma nedelí.
Pri aktuálnom vetríku mám 47 impulzov za 30 sekúnd (23,5 otáčky), podľa toho kódu by to bolo 3,76 km/h alebo 1,04 m/s. Podľa môjho vzorca to je 0,34 m/s. Ak by sme ten jeho vzorec upravili na 2 impulzy za otáčku, vyšlo by to 0,57 m/s, čo je k môjmu bližšie... Som z toho jeleň. Kalibrovať to na bicykli/aute je blbosť, lebo nejaký vietor už vždy fúka a jeho vektor a rýchlosť presne nevieme, a obzvlášť na aute to bude ovplyvňovať obtekanie vzduchu okolo auta...
Našiel som jednu online meteostanicu ktorá je odomňa 2,5 km vzdušnou čiarou, tak to skúšam porovnať, ale bohvie ako oni umiestnili ten anemometer. Ešte to skúsil trafiť podľa Beufortovej stupnice podľa topoľov čo mám pri dome

Pri aktuálnom vetríku mám 47 impulzov za 30 sekúnd (23,5 otáčky), podľa toho kódu by to bolo 3,76 km/h alebo 1,04 m/s. Podľa môjho vzorca to je 0,34 m/s. Ak by sme ten jeho vzorec upravili na 2 impulzy za otáčku, vyšlo by to 0,57 m/s, čo je k môjmu bližšie... Som z toho jeleň. Kalibrovať to na bicykli/aute je blbosť, lebo nejaký vietor už vždy fúka a jeho vektor a rýchlosť presne nevieme, a obzvlášť na aute to bude ovplyvňovať obtekanie vzduchu okolo auta...
Našiel som jednu online meteostanicu ktorá je odomňa 2,5 km vzdušnou čiarou, tak to skúšam porovnať, ale bohvie ako oni umiestnili ten anemometer. Ešte to skúsil trafiť podľa Beufortovej stupnice podľa topoľov čo mám pri dome


blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Meteostanice
Moc som nepokrocil skusal som to tak ze som postavil pred vetromer ventilátor a skusal rozne kody nahravať ale skoncil som pri tom ze co kod to inak ukazuje musim este podumať ked budem mať zas chvilu chuť čas a elán . cakam na laserový otačkomer mozno pomocou neho to dako skalibrujem. Dam znať
Re: Meteostanice
Z linku http://sandaysoft.com/forum/viewtopic.p ... 868#p87900
Je odkaz na datasheet kde sa uvadza
Ak dobre rozumiem pri rychlosti vetra 2.4km/h jeden impulz za sekundu.
Je odkaz na datasheet kde sa uvadza
The cup-type anemometer measures wind speed by closing a contact
as a magnet moves past a switch. A wind speed of 1.492 MPH (2.4
km/h) causes the switch to close once per second.
Ak dobre rozumiem pri rychlosti vetra 2.4km/h jeden impulz za sekundu.
Re: Meteostanice
Pridám aj sem, keď je to o meteo stanici. Funguje mi to už pár rokov celkom spoľahlivo, resp. úplne spoľahlivo.




blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Príspevkov: 28
• Stránka 2 z 2 • 1, 2