Arduino schéma - arduino.sk

Meteostanice

Kompletné projekty s návodom a zdrojovým kódom
Príspevky: 21
Registrovaný: Pon 11. Feb 2013 12:57:54

Re: Meteostanice

Poslaťod Korko » Štv 21. Jan 2016 9:13:52

Vdaka
Nakoniec to nebolo kniznicou ,ale nespravne poslana hodnota do FT843 (display)

Obrázok užívateľa
Príspevky: 64
Registrovaný: Str 30. Okt 2013 18:21:18
Bydlisko: ČR

Re: Meteostanice

Poslaťod Diego » Ned 31. Jan 2016 20:40:38

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 ;-))

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Meteostanice

Poslaťod tomXX » Štv 11. Feb 2016 11:04:28

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();
  } 
}
Naposledy upravil tomXX dňa Pia 12. Feb 2016 9:22:25, celkovo upravené 2
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Meteostanice

Poslaťod tomXX » Štv 11. Feb 2016 15:53:34

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

Obrázok užívateľa
Príspevky: 28
Registrovaný: Pon 13. Okt 2014 16:42:00
Bydlisko: Ružomberok

Re: Meteostanice

Poslaťod speko2 » Ned 14. Feb 2016 12:17:11

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

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Meteostanice

Poslaťod tomXX » Ned 14. Feb 2016 13:39:40

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.

Obrázok
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Obrázok užívateľa
Príspevky: 28
Registrovaný: Pon 13. Okt 2014 16:42:00
Bydlisko: Ružomberok

Re: Meteostanice

Poslaťod speko2 » Ned 24. Apr 2016 12:21:42

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 :D

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Meteostanice

Poslaťod tomXX » Pon 25. Apr 2016 15:00:11

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 :D


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

Obrázok užívateľa
Príspevky: 28
Registrovaný: Pon 13. Okt 2014 16:42:00
Bydlisko: Ružomberok

Re: Meteostanice

Poslaťod speko2 » Pon 25. Apr 2016 17:38:38

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 ;)

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Meteostanice

Poslaťod tomXX » Pon 02. Máj 2016 13:15:58

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 :mrgreen:

Obrázok
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Obrázok užívateľa
Príspevky: 28
Registrovaný: Pon 13. Okt 2014 16:42:00
Bydlisko: Ružomberok

Re: Meteostanice

Poslaťod speko2 » Uto 03. Máj 2016 14:23:36

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ť

Predchádzajúci

Späť na Hotové projekty