logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[tiny2313][BASCOM]Liczenie impulsow

kiler129 08 Lip 2008 21:09 3920 9
REKLAMA
  • #1 5324785
    kiler129
    Poziom 27  
    Witam!
    Buduje mala stacje meteo (cisnienie, temperatura, wilgotnos, wiatr).
    Z tym ostatnim mam problem. Konstrukcja mechaniczna dosc prosta - dla predkosci kolko z otworami i zintegrowny fototranzystor z dioda (takie cos jest w myszce kulkowej, wyleciala mi nazwa z glowy jak to sie nazywa).
    Do kierunku uzyje 8 kontaktronow - pozwoli mi to okreslic czy wiatr wieje z zachdodu czy polnocnego zachodu.
    O ile z kierunkiem problemow nie mam to z predkoscia owszem. Chcicalbym aby dzialalo to tak ze program mierzy caly czas predkosc (czyli liczbe impulsow/s [how to?]) i sprawdza czy nie dostal na COM np. "get" wysyla po com aktualna predkosc wiatru w m/s.

    Czy ktos ma pomysl jak to wykonac? Nalezy liczyc impulsy a pozniej w jakis magiczny sposob zamieniac na m/s.
    Do tego musze znac czas w jakim zebralem impulsy (1 sec) i ich ilosc.

    btw. szukalem ale nic konkretnego nie znalazlem - wszytko podaja jak uzyc komputera i na nim to robic :|
  • REKLAMA
  • Pomocny post
    #2 5324841
    nouki
    Poziom 25  
    Cześć.

    Ja myślę tak :
    Proponuje czujnik Halla i dokonywać pomiaru między zmianami stanu. Dla uśrednienia powiedzmy zliczać 5 zmian i dzielić przez 5. Najdokładniej (przynajmniej dla mnie by było)
    Bo jeśli weźmie się kontaktron i liczy powiedzmy przez 2 sek. (zakładając 1,2 obr. na sek.) to koło może wykonać 2,5 obrotu a policzy nam 2 czyli oszuka nas :)
    Wiedząc jaka jest średnica koła można łatwo obliczyć m/s.
    To moja sugestia
  • REKLAMA
  • #3 5325139
    kiler129
    Poziom 27  
    Nie przeczytales mojego postu :|
    Do kierunku uzywam kontaktronow bo tutaj jest w miare statyczna pozycja.
    Do predkosci zastosuje transoptor i czujink szczelinowy (takie cos jak w myszce).
    Ale moja wyobraznia szwankuje, jesli mam kolko z dziurkami kotre przcina promien w czujniku to jest prosto.
    Ale do niego mam wal i na gorze lopatki - i jak tu liczyc ?!
    Przeciez jak wiatr dmucha to chyba musze jakos policzyc wg lopaek itp .... sam juz nie wiem... glowa mnie boli :P

    edit:
    Ok, zrobilem juz licznik impulsow :)
    Kod prosty jak drut :P

    
    Config Timer1 = Counter , Edge = Rising
    
    Timer1 = 0                                             
    Start Timer1                                          
    Wait 1                                                
    Stop Timer1
    


    Teraz zagwozdka - jak to cholera przeksztralcic na m/s ?!
    Z podstaw logiki wynika ze jesli na kole jest np. 20 dziurek to zeby wykonac 1 obrot/sec musi byc 20 impulsow na sekunde,
    I tak jesli na wolku zamotujemy 2 kola - jedno enkodera (to z dziurkami) - 2cm i drguie np. 6cm to gdy to enkodera da 3obrotow/sec to duze (6cm) obroci sie 1 raz/sec.
    Tyle wiem, ale jak teraz to przeksztalcic na predkosc ... nie mam pojecia.
  • REKLAMA
  • Pomocny post
    #4 5326635
    nouki
    Poziom 25  
    więc pisałem dlatego o czujniku Halla:)
    Zakładając ze wieje dość ostro koło wykona 5 obrotów czyli 5x20 impulsów
    a czujnik Halla zmieni tylko czas między stanami.
    Mając czas i obwód koła m/s łatwo obliczyć.
    Zbocza uruchomią timer i zatrzymają go. Przynajmniej tak mi się wydaje.
  • REKLAMA
  • #5 5329979
    kiler129
    Poziom 27  
    DObrze, ale czujnik halla jest po 1 drogi (ok. 20zl) a po 2 trudno dostepny.
    Ja uwazam ze najszybciej zrobic to na transoptorze szczelinowym i kolku z zabkami.
    Wtedy wystraczy policzyc obr/sec - np. kolo po 1 obrcoie daje 20 impulsow wiec np. jak mamy 40 impulsow dzilimy na 20 i mamy ilosc obrotow.
    Teraz to juz proste - trzeba policzyc predkosc - predkosc = srednica*3.14*obroty i mamy predkosc w cm/sec. Teraz aby zamienic na m/sec dzielimy przez 100 i gotowe :D
  • Pomocny post
    #6 5332697
    seba_x
    Poziom 31  
    lepiej licz czas między impulsami będzie dokładniej przy słabych wiatrach lub zamiast 20 imp./obr. daj >200
  • #7 5333293
    kiler129
    Poziom 27  
    20 imp to byl przyklad. Mam zasade ze nie robie tego co moge wydlubac - enkoder z myszki bedzoe dobry :)
    Tylko bedemusial policzyc ile on ma imp/obr.
  • #9 5337593
    kiler129
    Poziom 27  
    No w mojej okolicy czujnik halla kosztuje 18zl.
    Gdyby nie cena to na 100 uzylbym jego. Wlasnie na tym projekcie sie bazuje :)
  • #10 5370764
    tomba
    Poziom 17  
    a na twoim terenie sa może zepsute flopy dyskietek lub stare napędy cd-rom ta w środku obok lub pod silniczkami znajdziesz czujniki halla
REKLAMA