Witam mam pytanie , jak z timera w atmega odczytac impulsy ktore przebiegaja po kablu WN w motoryzacji (chce zrobic obrotomierz) ? Nie znam sie na arduino wiec prosze o pomoc dostalem info zeby nie zaczynac w basicu wiec probuje tu. Pisownie poprawie rano bo pisze z telefonuu;)
W c 328 obrotomierz ma wyprowadzenie na obudowie skrzyni biegów po prawej stronie. Tam podłaczasz rurkę ze ślimakiem od obrotomierza. Co do timera to pewnie że może być. Rozwiązanie funkcjonalne a tańsze od fabrycznego przekaźnika.
Tak, będziesz mógł. Jeśli chcesz liczyć w czasie (a nie chcesz) to mierzony przebieg doprowadzasz do wejścia zegarowego timera, w efekcie każdy impuls powoduje zwiększenie wartości licznika o jeden. Skoro chcesz mierzyć szerokość impulsu to wykorzystujesz wejście ICP timera - timer taktujesz z maksymalną częstotliwością, z kolei impulsy z obrotomierza...
W przerwaniu Int0 inkrementuj zmienną. Ustaw timer na jakąś jednostkę czasu i w przerwaniu od tego timera obliczaj cześtotliwość i zeruj zmienną
To tylko Tico, więc żadnego komputera nie ma. Bardzo chciałem uruchomić ten obrotomierz. Podprogram Pomiar się wykonuje ale dalej 0. Podejrzewam, że nie startuje timer.
Hmm. Nie będziemy się teraz przekonywać do swoich racji, ale z doświadczenia wiem, że wszystkie przewodowe liczniki Sigmy (od 506, do 1606, nie wiem jak jest w DTSach i STSach), wszystkie ATECH, wszystkie wynalazki typu SHARK, przewodowe CATEYE mają kontaktrony. Co do sposobu pomiaru myślę, że najlepszy byłby pomiar czasu pomiędzy impulsami. Pytanie,...
jaka rozdzielczoscia dysponuje wewnetrzny timer? ms? czy moze znajac zewnetrzy oscylator wyliczyc z czestotliwosci krok maszynowy i wg tego "zbudowac" dokladniejszy timer
Bardzo dziękuje :D Postaram sie to wykonać :D Potencjometrem zmieniam zakres w którym ma się zapalać dioda :?: A i ten układ scalony 555 to jaki dokładnie (nazwa) :?: To ma być układ scalony "single timer"
Dodajesz przerwanie od przepełnienia timera i w nim zliczasz ilość przepełnień. Reszta to już matematyka. Przykłady: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011...
robilem cos takiego i tez poszedlem drogą licznika i timera. Timer odmierzał kwanty czasu, a licznik przerwania INT0. Dodatkowo wykorzystałem sobie jakieś przełączniki DIP do zmiany szerokości okienka czasowego w których liczone są impulsy.
... Czas = 0.0000256 * Licznik Obroty = 60 \ Czas Obrotycal = Obroty ... to zabiera 1792 cykle procka, (nie mylic z licznikiem timera). pzdr.
Wyświetlacz podłożyłem 2*16 niby jest lepiej ale nadal krzaczy ;/ Jak powinno wyglądać podłączenie do timera? Jakie elementy dodatkowo zastosować?
W konfiguracji Timera dodaj Mode=1. Teraz chyba pracuje jako 8 bitowy.
No widzisz. teraz wiemy już co chcesz zrobić. Od pomiarów są przede wszystkim timery, a nie program. :) Możesz więc zastosować timer podobnie jak to ma miejsce w przykładowym obrotomierzu: http://mikrokontrolery.blogspot.com/2011...
Najprościej będzie wykorzystać timer jako licznik impulsów. Przestudiuj notę jakiegoś mikrokontrolera, a konkretnie rozdział o Timerach i trochę powinno ci się wyjaśnić.
Tylko po co ten przetwornik f/U. Łatwiej byłoby zrobić pomiar prędkości obrotowej z wykorzystaniem timera Atmegi. I odpadłby problem z zestrojeniem.
W przypadku Ardunio ja to robiłem na przerywaniu w trybie CHANGE by wykrywał dwa zbocza co daje wynik w 0,5s z mała pomyłka 1Hz.. w setup attachInterrupt(digitalPinToInterrupt(pi... Obrotomierz, CHANGE); ISR Obrotomierz void Obrotomierz() { impulsy_Obr++; } A później na timerze albo w funkcji mills żeby co 500ms przypisał do innego bufora...
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
Można tak, myślałem, że chcesz jednoczenie mierzyć oba parametry. Nie pamiętam jak M16, ale chyba każdy timer ma swój rejestr ICP?
Układ zasilany jest z zasilacza stabilizowanego 5V. W sumie to może faktycznie coś z prockiem, w tygodniu kupie nowy i na nim sprawdzę. W tym taktowanie zmieniał mi znajomy, ponoć jak sie pomylę można zablokować go... A czy te timery nie różnią sie miedzy sobą jakoś?
Chcę zrobić prosty obrotomierz na attiny2313 (częstotliwościomierz), ale jak do tej pory każdy kod, który napisałem kończył się albo niedokładnym zliczaniem 1 sekundy, albo nie wiadomo skąd pojawiały się jakieś wartości w timerach i wynik był conajmniej dziwny. Kwarc mam 10MHz (akurat taki mam na płytce testowej), µP to attiny2313. Wykorzystywałem...
jest to wycięty kawałek obrotomierza z elektrody, chce to podłączyć bezpośrednio do jakiegoś wskaźnika, będzie to działać? bedzie zasilane napięciem 9 lub 12v http://www.elektroda.pl/rtvforum/files-r... Wartość uśrednionego napięcia wyjściowego U tego przetwornika, f/U częstotliwość - napięcie , jest zależna od wartości...
Program może być pomocny dla elektronika: umożliwia określanie rezystancji na podstawie kodu paskowego, dobór opornika dla LEDa, wyliczanie ilości zwojów cewek, określanie parametrów elementów dla układu NE 555, CD4060, timera AVR, kodowanie wyświetlacza 7 segmentowego i znaków LCD, przeliczanie decybeli, dobór czujnika indukcyjnego do obrotomierza,...
Od strony sprzętowej nie jest ok. Bo bez rezystora podciągającego na kolektorze tranzystora nie ma prawa to działać. Poza tym dla BLDC można mierzyć obroty z back-EMF, licząc czas pomiędzy przejściami przez zero lub korzystając z silnika z czujnikami halla,. Któraś z tych dwóch technik i tak jest zastosowana w użytym przez ciebie sterowniku silnika,...
Wykorzystaj zewnętrna przerwanie int0 lub int1 i timer i potem jak chcesz mieć wskazanie analogowe do dobrze było by podłączyć przetwornik D/A no i troche kodu do tego napisać.
Nigdy nie korzystałem z tego trybu. Człowiek uczy się przez całe życie :) W moich programach zazwyczaj timery miałem już do czegoś zaprzęgnięte dlatego te kilka linijek więcej (bo to naprawdę tylko kilka linijek) nigdy mi nie przeszkadzało, a czasem po prostu nie mogłem inaczej.
Witam, buduje obrotomierz oparty o czujnik hala, Proszę o sprawdzenie programu do tego schematu. I o wszelkie wskazówki co można by było zmienić. Mam jeszcze pytanie jak w programie bascom ustawić up żeby chodził na zewnętrznym kwarcu 8Mhz? [syntax=basic4gl] $crystal = 4000000 $regfile "attiny2313.dat" Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2...
http://obrazki.elektroda.pl/6464922000_1... http://obrazki.elektroda.pl/5189465600_1... Czy timer w atmedze rozpozna taki sygnał? (stanu niskiego- zamiast wysokiego) Edit: Na podstawie tych przebiegów co byś wybrał?
biezacy= port(we) zmiana= bie & poprzedni //bit w zmiana =1 kiedy na wej było 0 a teraz jest 1 poprzedni=not biezacy for i=1 to 8 ....if zmiana>127 ........okres[i]= timer - timers[i] ........timers[i]= timer ....end ....zmiana= zmiana*2 end timer to odpowiednio długi i szybki metronom timers pomocnicza tablica a w okres[] mamy, no okres ;-)
$crystal=3000000 '3MHz '---------------------------------------... On Int1 Przerwanie_int1 On Timer0 Przerwanie_timer0 Tmod = &B00010001 'tajmer0: 16 bit i tajmer1: 16 bit Tcon = &B00000101 'zbocza opadajace Ie = &B10000110 'wlacz przerwania i timer0 i int1 '---------------------------------------...
1. Sformatuj kod jako kod, a potem zrób przyzwoite wcięcia. 2. Z pętli while(t=5) nigdy nie wyjdziesz, bo warunek jest zawsze spełniony - piątka nie jest zerem. 3. Gdybyś wyszedł, to zawiśniesz w następnej pętli, tej z komentarzem"liczenie czasu". 4. Bez sprzętowego timera i przerwań tego nie zrobisz. Najlepiej użyć dwóch - jednego do odmierzania odcinków...
Witam. Robię obrotomierz na 89c2051. Założenie jest takie żeby było jak najmniej elementów. Na wejście timera dałem tranzystor npn. Na jego bazę daje impulsy sterowania cewką zapłonową. Obrotomierz ma być do motocykla 4T 1 cylinder, więc jeden impuls to jeden obrót. Jak układ testuję na transformatorze podpiętym do sieci to ładnie pokazuje wynik "obr...
'Działa od 30rpm do 300000rpm $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Timer1 = Timer , Prescale = 64 Config Int0 = Rising Dim Flaga As Byte Dim Text As String * 10 Dim Wynik As Single Dim Zmienna As...
Sprawdziłem układ na stole... Szkoda że nie mam generatora... Ten z karty dźwiękowej ma za małą amplitudę. Przed kondensatorem za wzmacniaczem jest ciągle napiecie. Przy podaniu sygnału do wejścia układu pojawia się w tym miejscu 0. Za kondensatorem jest napiecie które ma być znoszone do zera przez sygnał ze wzmacniacza. Po podłączeniu w to miejsce...
nie timer1 tylko counter 1 i razy 60 Do Counter1 = 0 Wait 1 Wynik = Counter1*60 Cls Lcd Wynik; "Obr/min" loop druga sprawa to że takie coś jest i tak trochę bez sensu bo potrzebujesz odświeżać winik conajmniej kilka razy na sekundę czyli dajesz np. waitms 200 i potem *12 albo zrobić to wykorzystując timer i przerwnie zewnętrzne i liczyć czas...
1) Musisz tylko zmienić odpowiednie porty w programie i możesz podłączać gdzie chcesz. Uważaj bo PD5 to jest wejście dla timera 1 i przy obrotomierzu nie możesz go wykorzystywać. 2) Zależy od ustawień BASCOMA. Brakuje kilku linijek w programie. Podłączenie wyświetlacza. Dobre, ale nie najlepsze. 3) RW wyświetlacza podpiąć do masy. Rzadko się wykorzystuje...
Witam! Mam problem z napisaniem ,a raczej wymyśleniem programu który pełnił by funkcję obrotomierza.Impuls podawany by był na wejscie rs232. Ale jak zrealizować zlicznie? Trzeba by mieć jakiś timer do odniesienia się. Aby policzyć ile było impulsów w czasie... Ma ktos jakiś pomysł? Zamykam. - arnoldziq
Chyba najprostszy jaki można napisać. Dim Wynik As Long Config Timer0 = Counter , Edge = Rising Do Timer0 = 0 Start Timer0 Wait 1 Stop Timer0 Wynik = Timer0 * 50 'to przykład może być *50,20,1... Locate 1 , 1 Lcd Wynik Locate 1 , 5 Lcd "rpm" Loop End
Witam uczestników forum. Pralka przestała pracować po dobrnięciu do wirowania i wyświetlacz pokazał F06 . Włączony test: (pozycja 0, pokrętło raz w lewo, 4 x Anulow.) Punkty 0, 1 i 2 pralka przeszła pomyślnie. Przy 3 od razu stanęła i pokazała ponownie F06. Oczyszczone zostały styki programatora i kostka przy silniku. Ponownie test. Tym razem przeszła...
Buduję sobie przyrządzik pomocny przy naprawach i testowaniu instalacji gazowych w samochodach. Na poczatek składa sie z testera silnika krokowego, generatora impulsw zapłonowych dla wszystkich kombinacji cylinder/cewka oraz uniwersalnego obrotomierza obsługujacego każdy układ cylinder/cewka. Proble mam niby drobny jednak uprzykszjący mi życie, mianowicie...
Witam Krąży mi po głowie pomysł aby w motorku zbudować obrotomierz, chciałem wykorzystać Bascoma+Atmega8. Atmega może pobierać impulsy z czujnika halla który daje ładny prostokąt wiec nie ma problemu z zakłóceniami. Timer by liczył ilość impulsów przez 250ms a następnie po przekształceniu wzorami odpowiednimi podawał by na wyjście PWM na którym będzie...
Witaj. Na początek pochwała za ładny schemat - takie schematy aż chce się sprawdzać :) Ale zaczniemy od uwag i pytań do niego: 1. W jaki sposób osiągniesz niski stan na liniach TS1, TS2 i TS3? Zastanów się nad tym. 2. Jaki to buzzer? Podaj link do datasheet. 3. Jakie SHARPy? 4. Jakie źródło zasilania? Co do pomiaru czasu za pomocą timerów z wykorzystaniem...
http://www.digisoft.com.pk/Projects/rpm-... może warto spróbować sterować diody bezpośrednio z 4094 dla super jasnych wystarczy prąd 1mA czyli przy zasilaniu 5V i oporniku 1500Ω świecą całkiem nieźle. w nocie Fairchild'a jest podane 0.88mA, TI mówi 1, tak czy inaczej to na granicy wytrzymałości. Mogę pozbyć się ULN'ów zamieniając...
Witam muszę zaprogramować atmega8 tym kodem. Niestety on jest dla attiny. jak go konwertować do "*.bin" dla atmegi8 Jak mogę to wykonać? [syntax=basic4gl]$crystal = 4000000 $regfile "attiny2313.dat" ' Miernik prędkoci obrotowej 'licznikiem 0...65535 jest Timer1 Dim Wynik As Long Config Timer1 = Counter , Edge = Rising 'konfiguracja Timera do zliczania...
Witam! Chciałbym wykonać elektroniczny cyfrowy licznik obrotów do 126p. Projekt swój chcę zrealizować na procesorze AT902313. Jednak zanim wykonam ten obrotomierz chciałbym skonsultować swój algorytm programu z Wami. Być może któś zaproponuje lepszy spobób całego procesu poiaru. Założyłem że zakres pomiarowy obrotomierza będzie od 500 do 4800 obr./min....
A ja zrobiłem obrotomierz w Bascomie na ATtiny 2313, procesor ten ma wbudowany 8 i 16 - bitowy Timer/counter. Konfigurujemy ten układ peryferyjny jako counter, procedurę zliczania w określonej jednostce czasu umieszczamy w podprogramie wyzwalanym przerwaniem zewnętrznym - czyli impulsem z czujnika halla. w innym podprogramie umieszczamy obsługę wyświetlacza...
Witam. Podepnę się do wątku gdyż także buduję obrotomierz.Jednak moja metoda pomiaru opiera się troszkę na innej metodzie . U mnie atmega88 z zegarem 20MHz mierzy okres pomiędzy impulsami z układu wejściowego a następnie wylicza prędkość obrotową . I tak np:przy 30 tyś obr/min timer zliczy 40000 impulsów wzorcowych , następnie wartość odpowiadającą...
Witam! Zaczynam własnie przygodę z praktyczną elektroniką. Mam za zadanie zrobić obrotomierz (do silnika emax-a ; 10 000 rpm). W programie stosuje timer1=timer (zrobiłem też jako counter, ale musze też sprawdzić jak będzie sprawował się układ z timerem1 jako zegar). Chodzi o to, że układ ma pracować na modelu samolotu i mierzyć dynamiczne zmiany prędkości...
Zdefiniuj zmienną Temp jako Word. Jak ci ma wyświetlić 600 jesli zmiena Byte może przyjąc max wartość 255. Właśnie powyżej tej wartości będą ci sie wyświetlać dziwne rzeczy. No to może wytłumaczę jak to zrobić na zmiennej typu Byte według wyżej wspomnianej ideii. $crystal = 4000000 $regfile "attiny2313.dat" Dim Pomiar As Single Dim Temp As...
Inaczej :) Przerwanie INT ma tylko wywolac pewna sekwencje zdarzen, a nie ja realizowac. Tak wiec w procedurze obslugi tego przerwania ustawiasz tranzystor w stan, ktory cie interesuje, inicjalizujesz timer i w procedurze obslugi przerwania timera robisz z tranzystorem ponownie co tam jest potrzebne. Dzieki temu unikasz robienia opoznien w procedurze...
Wyprostować jeszcze należy to: Czy ta wartość 1000 to 1000 taktów zegara procesora? Nie procesora tylko timera, bo to zależy jaki preskaler dla niego ustawiłeś: http://mikrokontrolery.blogspot.com/2011... Jeśli timer ma wybrany preskaler 1, to w tym jedynym przypadku będzie to także ilość taktów procesora. Przykład liczenia...
A dlaczego multimetr wskazuje napięcie? Poza tym gdy silnik nie pracuje mam na kablu 1,4V. Mam dalej w układzie attiny2313, czy jeżeli to są faktycznie impulsy to mogę wpiąć się tym kablem w timer? Znalazłem w necie coś takiego jeszcze. Czy mogę to wpiąć przed komparator? http://obrazki.elektroda.net/90_12542970... źródłó http://forum.vwgolf.pl/viewtopic.php?t=2...
akurat na objętości programu i obciążonych timerach mi nie zależy. Chcę wiedzieć tylko czy lepiej dac zenerkę(zakładając hipotetycznie że podłączę się do uzw. pierwotnego cewki) czy lepiej dzielnik napięcia. (czujniki Halla są chyba tylko w silnikach z wtryskiem z tego co wiem).
Wymyśliłem sobie, że potrzebuję układ dzielnika częstotliwości. Schemat pochodzi z książki "Timer 555 w przykładach" strony 33 i 34 autor Krzysztof Górski. Czy o coś takiego chodzi ? Mam miernik UNIT UT107, którym mogę zmierzyć częstotliwość sygnału obrotomierza ze sterownika silnika V6. Wzór: 1,1 x R1 x C1 = (n-0,5) / fwe gdzie: n - stopień podziału...
Witam! Zacznę od poziomu mojego zaawansowania w uC: Od niedawna bawię się Atmegą8 i zauważyłem już, że można zdziałać na niej cuda. Mam już za sobą dwa wyświetlacze LED (7-segmentowe) przełączane przekaźnikiem z wyświetlaniem za pomocą Portb.1 = 1 Portb.1 = 0 Portb.3 = 1 Czyli ze mną miernie. Ale jakieś tam cyferki wyświetlałem :D Teraz chciałbym zrobić...
też niedawno zacząłem zabawę z uP ale naskrobałem coś takiego, jeśli źle, to mnie poprawcie. $regfile = "attiny2313def.dat" 'attiny2313 $crystal = 1000000 ' 1MHz Config Portb = Output Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.0 , Rs = Portb.2 Config Lcd = 16 * 2 'wyświetlacz 2 linie po...
Witam Tak małe obroty mierzy się mierząc okres obrotu i przeliczając to na obroty, metoda którą proponujesz nie sprawdza się zupełnie bo jest niedokładna. Przewrotnie powiem że najlepiej byłoby to mierzyć analogowo jak w starych obrotomierzach, całkować by wyeliminować krótkotrwałe zmiany i wyświetlać przy pomocy ADC z Atmegi. Piotr Generalnie kolega...
1. Pierwsza moja płytka. W eaglu nie mogłem się odnaleźć (elementy). Załączam schemat. Pijopic, jak możesz, to zrób mi wzór płytki. Jakbyś się już bawił, to dorzuć jeszcze kwarc, ok? 2. Jabel J-91 wygląda dość ciekawie. Ten układ dostosowujący myślę, że będzie dobry. Dobrze myślę? Znalazłem taki kod: $crystal = 4000000 $regfile "m8def.dat"...
Siemka, ostatnio chciałem sobie podłączyć obrotomierz do skutera ale zobaczywszy ceny na allegro postanowiłem zmontować taki obrotomierz sam. Jako ze bawiłem sie juz w arduino itp i miałem pare czesci to zamowilem tylko uC atmega8 bo reszte komponentów miałem. Złożyłem jakoś ten procesor podłączyłem do Timera1 kabel owiniety w okół kabla WN ok 10-12...
GregBa - dzięki za chęci, ale taka tarcza z otworkami to wogóle nie wchodzi w gre... W warunkach praktycznych nie ma szans żeby się coś takiego sprawdziło (pył,kurz) Sygnał otrzymuje z czujnika indukcyjnego zamocowanego przy kole zamachowym. Jeden wycięty ząb - 100 st przed GMP - informuje o położeniu wału. Sygnał taki musze uformowac, żeby podac na...
Witam Skleciłem diodowy obrotomierz, który nie do końca poprawnie działa. Program zlicza impulsy z fabrycznie zamontowanego czujnika halla i wprost proporcjonalnie do ilości obrotów zapalają się diody. Problem polega na tym że czasem zapalą się wszystkie diody i koniec, trzeba zresetować program. Wygląda to na jakieś zakłócenia. Może ktoś by wiedział...
Witam, buduję obrotomierz do motocykla na bazie uC Atmega8 + LCD16x2. Posiadam obrotomierz elektroniczny w moto, z którego przechwytuje sygnał (chyba?) prostokątny do mojego uC. Trafia on do wyjścia Int0, a timer1 co pół sekundy zlicza impulsy. Mój problem polega na tym, że nie wiem, jaki dobrać rezystor R_gnd, który uziemia mi pin Int0 (likwiduje "floating...
Bardzo złe podejście. Trzeba tu zastosować jeden układ licznikowy, jako Timer do odmierzenia czasu 1s i drugi jako licznik zdarzeń zewnętrznych. Przerwanie od Timera, zajmującego się czasem wzorcowym powinno być zgłaszane co 1s. W przerwaniu należy pobrać i zapamiętać w zmiennej globalnej zliczoną liczbę impulsów. Potem trzeba wyzerować licznik. W przerwaniu...
Witam. Jest to wersja CMOS timer'a 555. Nota katalogowa: TLC555 - http://elenota.iele.polsl.gliwice.pl/pdf... Nota katalogowa: NE555, SA555, SE555 - http://boss.iele.polsl.gliwice.pl/pdf/Te... Możesz zajrzeć jeszcze np. tutaj - http://www.elb.vectranet.pl/~krzysztofg/... Pozdrawiam.
Teraz Timer1 powinien mierzyć okres a po przeliczeniu zmienna Liczba powinna podać częstotliwość. Sygnał podaje na INT0 i wyświetlacz zaczyna szybko migać więc nie widać jaki jest wynik. Podaje 84Hz ale wyniku na LCD brak. Sam fakt że wyswietlacz 'miga' oznacza że coś tam jednak się pokazuje. Problem jest, że wynik nie pozostaje na długo bo jest natychmiast...
Witam, zacząłem sobie dziś robić mały projekcik, są to 2 płytki z procesorami atmega32, jedna ma za zadanie naśladować silnik(prowizorycznie) jest generatorem impulsów prostokąt. z wykorzystaniem timera 16bit CTC, jeden kanał to częstotliwość a drugi to szerokość impulsu. Do przeliczania obrotów na minutę wykorzystałem wzorek: x=(F_CPU/(T1_PRESCALER*((float)obroty)/6...
a nie lepiej zrobic tak jak mierniki czestotliwosci. zliczasz ilosc impulsow na we T0 w ciagu jednej sek. Timer T1 robi za "odmierzacz" ! sekundy i wlacza T0. Wynik jest w obr/sek. mnozysz razy 60 i masz orb/min. Im wyzsze obroty tym wiecej impulsow z hallotrona i wieksza dokladność. od paru tygodni zbieram sie z czyms takim. Program mam napisany. pozostaje...
Obrotomierz działa już kilka miesięcy bez zarzutu.
Witam. Chciałem zrobić sobie obrotomierz z wyświetlaczem led na procku AVR. Przeszukując sieć nie natrafiłem na nic takiego, jedynie na elektrodzie jest coś podobnego, tylko na wyższym modelu procka i dodatkowo skomplikowany http://www.elektroda.pl/rtvforum/topic37... Korzystając z tego i mojej nikłej umiejętności skleciłem program. Podczas pracy...
Dobry będzie taki program? Można coś jeszcze poprawić? Może lepiej byłoby ustawić jakieś wyższe prescale w timerze np.8, żeby mniej tych impulsów zliczał (można by wtedy operować na mniejszych liczbach, program działałby na pewno szybciej - ale czy mierzyłby równie dokładnie?) Na pewno na elektrodzie był już poruszany temat obrotomierzy, ale szukajka...
a 1 ms ?? nie musi byc bardzo dokładnie pozdrawiam Dodano po 1 chce zrobic obrotomierz i mysle jak by zrobic zeby zliczać czas pomiedzy impulsami i zeby to w miare dzialalo :) Dodano po 1 interesuje mnie dokładnosc do 10 obrotów na minute i za bardzo nie wiem jaka rozdzielczosc zliczania czasu byla by wymagana
Witam. Z racji że lada dzień dotrze do mnie programator postanowiłem zacząć pracę nad pierwszym projektem, mianowicie obrotomierzem do pojazdów 2T. Projekt nie łatwy jak na początek. Ukończyłem tylko kurs dawnego dioda.pl, i napisałem kilka prostych programów dla nauki, dlatego nie mogę się zdecydować co do rozwiązania. Po 3 dniach poszukiwań znalazłem...
Ja raczej skłaniał bym się do takiego rozwiązania które wykorzystuje timer do odmierzenia jednostki czasu i jakiegoś pinu do wywołania przerwania bądź sprawdzenia czy jest = 0 Dim Wynik As Integer Dim Count As Integer , B As Word Config Timer1 = Timer , Prescale = 8 Start Timer1 'Timer określa jednostkę czasu (zależy od niego dokładność) Config...
brawo brawo :) pobralem i jest co czytac - bardzo mi to pomoze przy projektowaniu mojego komputerka :) ja chce zastapic nim zegary w samochodzie - bedzie musial robic nastepujace rzeczy :) : - przebieg kasowalny - LCD - przebieb calkowity - LCD - predkosc na 3 wyswietlaczach LED 7-segmentowych - poziom paliwa w % - LCD - temperature silnika w *C - LCD...
Zbudowałem obrotomierz ze strony [url=http://www.aisi555.com/2012/07/meng... Niestety nie potrafię zrozumieć funkcji przełącznika S1. Druga sprawa: chcę podawać impulsy z GND lub +12V, ale układ nie reaguje na takie impulsy. Wskazania zmieniają się jedynie po dotknięciu palcem wejścia INTERRUPT. Powiedzcie co...
Witam jest dość początkującym w dziedzinie programowania i potrzeba mi połączyć tak aby na jednym wyświetlaczu pojawił sie zegar i licznik impulsów z halotrona jako obrotomierz zegar: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego...
Witam. Potrzebuję W tym liczniku obrotów: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <util/delay.h> #include "HD44780.h" //tutaj ustaw własne zasady pomiaru #define POMIAR_ILOSC_IMPULSOW_NA_OBROT 4 //ilość inpulsów na jeden obrót #define POMIAR_ILOSC_OBROTOW 10 //ile obrotów ma trwać...
Moyshaa, dzięki za link. Ostatecznie pisze, że ten kod działa ale drażni mnie to, że nie rozumiem w jaki sposób tutaj mierzony jest okres(od rising do rising) może dlatego, że komentarzy mało :( Kod proszę umieścić w znacznikach code! Robak
Mam problem z połączeniem funkcji chodzi o to zeby wyswietlacz był aktualizowany w pętli while(1), jednak gdy umieszczę ten fragment kodu wynik=7654; LEDDIGITS Dodano po 4 Poniżej daje oryginalne kody obrotomierz: [syntax=c]/* OBROTOMIERZ v.1 Obrotomierz przeznaczony do prostych pomiarów prędkości obrotowej. Pokazuje: - czas jednego obrotu, - liczbę...
zmontowalem uklad, podpiołem do maluszka i pokazuje dwukrotnie wiecej. Przyjołem ze 1 impuls to 1 obrót silnika. Dodano po 1 Tak wyglada moj program, w sumie nie zadelarowalem na jakie zbocze ma reagowac licznik moze to byc przyczyną ??? $regfile = "89s8252.dat" $crystal = 16000000 $large Config Lcdpin = Pin , Db4 = P0.4 , Db5 = P0.5 , Db6...
Co ile masz przerwanie od timera bo jak się domyślam stan klawiatury odczytujesz kilkadziesiąt razy na sekundę?? Napisze to po raz kolejny: Wywal odczyt po IIC klawiatury z obsługi przerwania!!! I rób to tak samo jak odczyt czasu w programie głównym na podstawie flagi. Po drugie po co odczytujesz za każdym razem czas z PCF'a??? Skoro masz przerwanie...
Witam. Postanowiłem stworzyć swój komputer pokładowy do auta daewoo lanos. Komputer oparty jest na atmega64, cel jaki chce osiągnąć to wyświetlanie na LCD prędkości, drogi, spalania średniego/chwilowego oraz obrotów silnika. Napotkałem się na pewien problem otóż jak podłączyć upc pod komputer tego samochodu by zliczać bez problemu impulsy (dane z auta)...
Witam, bascom wysypuje mi error 1 w tym programie: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.4 , Db6 = Portb.0 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.1 Config Pinc.5 = Input Config Pinc.4 = Input Config Timer1 = Counter , Edge = Rising 'konfiguracja Timera do zliczania...
docelowo będzie to obrotomierz To ma zliczać obroty czy częstotliwość? Jaki zakres mierzonych wartości? Licznik możesz przechwytywać sprzętowo Serial.begin(2000000); Jakie arduino?
Witam Już od pewnego czasu staram się wymyślić coś co działaniem będzie przypominało obrotomierz, coby w desce rozdzielczej mieć elegancki zegar a nie zaślepkę jak dotychczas... Samochód to Mercedes G 300GD W460 '87 Czego próbowałem: próbowałem przerobić układ ze scalakiem SAK215, bez rezultatu. Starałem się też naprawić "firmowy" mercedesowy układ...
Ale nie o to mi chodziło ;/ to zawsze mój problem dla którego na elektrode udaje się jak już naprawdę wyrwę wszystkie włosy z głowy, będziemy sie sprzeczać o 65535 ale nikt nie był w stanie mi pomóc...a wszyscy tacy mądrzy Bo my nie dajemy ryby tylko wędkę, a koledzy wiele już Ci wędek dali :) Dorzucę więc i ja kolejną tym razem wraz z rybą - pomiar...
Witam Chciałbym was poprosić o pomoc robię prace dyplomowa stanowisko do badania silnika BLDC i niedawno wpadłem z promotorem na pomysł aby wykonać pomiar prędkości obrotowej tego silnika przez mikrokontroler nie ukrywam ze ta Odnosnie programu dla kalkulacji RPM: Jezeli akceptujesz niska dokladnosc pomiaru wynikajaca z wybrania "Wait 1" jako podstawy...
Widzę że nie ja jeden mam problem z odbiorem danych z ds-ów a wszyscy je polecają hm w zamian można dać jakieś np. Lm35 tylko nie wszystkie mają ujemną temperaturę i są droższe. Będę miał jutro czas to posiedzę jeszcze nad tym programem mam nadzieje że dam rade, w razie czego tu jeszcze napisze. Mam książkę M.Wiązania bardzo fajna właśnie fragmenty...
Witajcie. Otóż przeszukiwałem forum i jedynie znalazłem informacje jak zrobić obrotomierz zliczając impulsy poprzez wejście T0 w określonych odcinkach czasu. Mi zależy natomiast aby zmierzyć czas pojedynczego obrotu poprzez czujnik Halla podłączony do przerwania zewnętrznego. Napisałem taką aplikację ale niestety wynik skacze jak chce, nie dając mi...
Witam. Jeśli nieodpowiedni dział, proszę o przeniesienie do właściwego i nieusuwanie tematu, ponieważ nigdzie nie mogłem znaleźć porady ani dokładnych informacji. Do rzeczy, pracuję nad obrotomierzem do jawa 50 mustang, układ wysterowania Led na LM3914N. Teraz czas na jak najprostszy układ zliczania impulsów z wału silnika lub cewki W/N. Przyszły mi...
Dopisałem do rejestru TCCR1B bit WGM12 który według tabeli ustawia CTC, oraz skasowałem zerowanie licznika w funkcji przerwania. http://obrazki.elektroda.net/61_12865649... Przeglądają jeszcze dokumentację natknąłem się, że częstotliwość tego równa jest połowie częstotliwości zegara, tak więc zwiększyłem wartość do porównania 2x i teraz nawet...
Witam, wie ktoś jak łączyć programy chciałbym połączyć dwa takie zeby wszystko dzałał prawidłowo: Dim Wynik As Long Dim Wynik2 As Long Dim Czas As Long Config Timer1 = Counter , Edge = Rising Cls : Lcd "Obrotomierz" : Wait 1 Cls Do Timer1 = 0 Start Timer1 Wait 1 Stop Timer1 Czas = Czas + 1 Wynik = Timer1 * 6 If Wynik > Wynik2 Then...
Cześć Ja w swoim mam obrotomierz z dokładniością do 10 obr. Na '51 mierze czas miedzy impulsami z halla a potem 3000000 dziele przez ten czas i już. Kwarc 12MHz. Co wy na to ? czy to tak miało być? proszę o uwagi ________________________________________... $regfile = "89C4051.dat" $crystal = 11059200 $baud = 2400 Config Lcd = 16 * 2...
Witam. Na elektrodzie widziałem kiedyś podobny temat - nawet zastosowanie to samo, lecz nie mogę już odnaleźć więc zakładam nowy temat. Myślę nad zastosowaniem silnika komutatorowego z pralki automatycznej z prądnicą tachometryczną w celu zbudowania pewnego urządzenia pomiarowego. Założenia były następujące: 1. Silnik musi osiągać 10000 obr/min. 2....
Witam wszystkich, projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami. http://obrazki.elektroda.pl/2272591900_1...
Znalazłem 2 poniższe programy, jednak nie potrafię ich dostosować do schematu w 1 poście. Obydwa działają na lcd a mi zależy na wyświetlaczu led. $sim $large Config Lcd = 16 * 2 Config 1wire = P3.0 Config Timer0 = Counter , Gate = External , Mode = 1 Declare Sub Temp Declare Sub Read1820 Declare Sub Obroty Declare Sub Nap Deflcdchar 0 , 14 , 17 , 17...
Spróbuj tego kodu. Wymagane jest doinstalowanie biblioteki Tone autorstwa Bretta Hagmana. Ograniczeniem biblioteki jest dolna granica częstotliwości generowanego sygnału. Jeśli potrzebna jest większa precyzja, wtedy kod musi być dużo bardziej skomplikowany (dokładniejsze ustawienie timerów) i skrojony pod konkretny mikrokontroler. [syntax=c]#include...
Jesteś pewien co do tego PWM? Sterowanie wskazówką w licznikach najczęściej zrealizowane jest w oparciu o specyficzny rodzaj silnika - air core gauge. Tam wychylenie wskazówki uzależnione jest od relacji prądów płynących w dwóch przesuniętych o 90* cewkach. Próba odczytu napięcia/prądu tylko z jednej cewki da błędny wynik. Co do najprostszej implementacji...
Witam! Zbudowałem sobie obrotomierz. Jest on poskładany z kilku części. http://www.elektroda.pl/rtvforum/topic61... Z tego schematu trochę korzystałem ale zrobiłem to trochę inaczej, zenerkę mam zamiast 8v2 to 7v5, opornik 10K mam w obwodzie emitera tak samo kondensator 220nF, dodatkowo do bazy mam podpięty jeszcze jeden rezystor 100K który z...
Witam, mój kolega zajmuje się silnikami modelarskimi i poprosił mnie o wykonanie obrotomierza do zakresu 6.000 obrotów/min. wykonałem to na mikrokontrolerze ATtiny 2313, zliczam timerem impulsy z transoptora szczelinowego i pięknie wyświetlam wynik na LCD. Cały problem w tym, że impulsy są "małoprostokątne" i nie wszystkie generują przerwania fałszując...
timer wieża termostat timer timer schemat
opinie mastech koszt wymiany agregatu ilosc oleju
sterownik movera babcia komputer
Jak zresetować piekarnik Electrolux? Router 4T – gaśnięcie po dodaniu gazu, klekot jak diesel, regulacja gaźnika i zaworów