A skąd wytrzasnąłeś takie dziwadło :?: 1 Wreset Ma być bez spacji 1wreset Piotrek
Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...
Czyli zwykły prosty miernik częstotliwości z jej porównaniem przy pewnej wartości - bez problemu się to na jednym timerze realizuje... Zobacz tu: [youtube]http://www.youtube.com/watch?v=... Złapałem tym nawet 40tys. obr/min :) Co prawda to przykład na attiny44, bo obsługa wyświetlacza i takie tam duperele zabierają jednak piny i pamięć...
Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...
Ponieważ tzw. casting w BASCOMie jest nieco zbyt prosto zrobiony to proponuję zrezygnować z: Dim Xl As Word Dim Xh As Word A w przerwaniu pobierać zawartość z rejestru ICR za pomocą specjalnie generowanej dla tego celu zmiennej typu Word: Capture1 . Pętlę Do..Loop zamieniłbm na sprzętowe porównywanie i kasowanie licznika przez CTC. Niech takimi rzeczami...
Tu jest gotowy przykład na atiny13 ale w ASM [url=http://www.avrfreaks.net/index.php?... nie mam pojęcia czy działa ale zapewne tak ;)
Dawno Bascoma nie używałem ale to będzie coś takiego: On int0 czas 'przerwanie zewnetrze (wejście impulsów) do czestotliwosc=1/czas 'obliczenie czestotliwosci z czasu pomiedzy impulasmi loop czas: stop timer0 'zatrzymaj timer czas=timer0 'odczyt z timera timer0=0 'wyzerowanie timera start timer0 'ponowne uruchomienie timera return Oczywiście...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
Wykorzystaj timery do pomiaru czasu, ale na początku zmierz powiedzmy 6000 próbek (co powinno wynieść łącznie 1 minutę). Częstotliwość sieci zasilającej jest stała (moim zdaniem), ale czy nadaje się na wzorzec? Niech wypowiedzą się mądrzejsi. Poniżej parę linków: http://forum.elportal.pl/viewtopic.php?t... http://www.elektroda.pl/rtvforum/topic14...
GO TO WIEC nie mylić z poleceniami bascoma http://www.portalnaukowy.republika.pl/ob...
Witam Czy procesor działa cały czas? jeśli tak to spokojnie możesz podłączyć ADC bezpośrednio do baterii przez opornik rzędu 10KΩ, zabezpieczy on wejście procesora przed uszkodzeniem gdy jest on bez zasilania. Wariant 2, gdy procesor bywa większą część czasu załączony a RTC jest w jego pobliżu to zwiększ opornik do 1M i na wejście daj kondensator...
Liczniki są osobnymi blokami uC, więc jeśli sygnał wejściowy jest poprawny, to impulsy powinny być zliczone poprawnie. Podany wyżej program to program użyty w moim mierniku częstotliwości okrojony z niepotrzebnych ci rzeczy, które mogłyby zaciemnić jego sens. Działa przy częstotliwości kilku MHz.
[quote="lukaskay"] a gdybym czas oczekiwania zwiększył do 15 s wtedy dokładność wzrosła by mi do 4 obr/min mogę użyć komendy: Wait 15 ?? ale wtedy chyba dojdzie do przepełnienia licznika?? quote] Przy twoich parametrach silnika el., oczywiscie ze dojdzie do przepelnienia licznika0. Ponadto uwazam ze stosowanie dyrektywy "Wait" w pomiarach nie jest najlepszym...
Z listingu programu nie mozna doszukac sie jaka metode przyjmujesz w pomiarze RPM. Ja jakoś się doszukałem. A nie, sory. Nawet doszukiwać się nie musiałem. Liczy okres pomiędzy impulsami. Ale przerwanie to powinno wyglądać tak: Przerwanie: Zmienna = Timer1 Timer1 = 0 Wynik = 7500000 / Zmienna Return Preskaler Timera ustaw na 64. A: Capture Edge...
Kwarc dajesz np. 12 MHz Robisz sobie pętelkę pomiarową wywoływaną z Timera np. co 200 µs sprawdzającą dane wejście pomiarowe. Jeżeli wejście jest =0 to nie zliczasz jeżeli = 1 to zwiększasz zmienną WYNIK o 1 (zmienna 16 bitowa) zakres będzie do jakichś 6.4 sekundy. W pętli sprawdzasz także czy zmienna nie przekroczyła 25000 (5 sekund). Jeżeli...
Nie przy takich rezystorach bedzisz miał dzielnik przez 11.Dokładnie przelnik 1:10 będzie cięzko zrobic chyba ze uzyjesz potenciometru, ale co za problem zeby był to dzielniik przez 11 i w programie bedziesz mnozył wartosc z ADC przez 11.Napięcie odniesienia wewnętrzne ma ten plus ze nei musisz miec nic dodatkowego po za przetwornikiem i eliminujesz...
Twój LM75 jest na I2C, zakładam więc że umiesz odczytać z niego te dwa bajty z wartością temperatury. Sprawdzasz najstarszy bit, starszego bajtu w odczytanym z czujnika wyniku. jeśli jest równy 0, to znaczy że temperatura jest dodatnia i wynik liczysz poprzez: 1. przesunięcie otrzymanego z czujnika wyniku o 5 bitów w prawo 2. pomnożenie rezultatu tej...
Witam Od dłuższego czasu męczę się z napisaniem prostego programu obsługującego sonar HC-SR04. Nie wiedzieć czemu, na lcd cały czas wyświetla się 0. Wyeliminuj: Bitwait Echo_ , Set ....a także nie ma potrzeby podciągania portu wejściowego PC.0. Jest on stale podłączony do SR04 (Echo Pulse), gdzie zawsze jest określony stan lolgiczny. Również zamiast...
Odnośnie wartości całkowitej to nie wiem jak w bascomie, ale w C jest reszta z dzielenia lub dzielenie całkowite i wtedy dzielić przez 1, z pascala były polecenia mod i div.
Może: Licz: If Co_robic = 0 Then 'Odliczanie przerwy Incr Licz_przerwe If Licz_przerwe > 1000 then Licz_przerwe = 0 Co_robic = 1 End If Else Incr Licz_impulsy If Licz_impulsy > 4 Then 'Odliczanie okresu przebiegu (4 - okres = czas 4 przerwań Timera) Toggle PortD.4 Incr Licz_przerwe 'Odliczanie ilości impulsów (10/2 = 5 impuslów)...
Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje chińskie znaki raz na jakiś czas w programie można było ręcznie zmieniać czas...
1. (pomiar > temp+histereza) -> wyłącz 2. (pomiar < temp-histereza) -> włącz Albert
Musisz wiedzieć że ADC Atmegi ma 10Bit czyli w uproszczeniu skalę do 1023 Kiedy jako napięcie odniesienia dla ADC użyjesz napięcia zasilania procesora (AVCC) to dokładność pomiaru wynosi : 5V/1024 czyli -> 5000mV/1024 = 4,88mV na jedna podziałkę ADC. Nie napisałeś jaki masz ACS a wystepują w wersjach 5A, 20A i 30A Zakładając że masz ten najczulszy 5A...
Jeśli nie wykorzystujesz tych samych pinów co kwarc zegarkowy to nic się nie będzie gryzło... O ile dobrze pamiętam wystarczy podpiąć kwarc 32,768kHz bez kondensatorów pod TOSC1 i TOSC2... Raz po uruchomieniu uC odpalasz timer2 w trybie asynchronicznym i tylko włączasz albo wyłączasz przerwanie od przepełnienia... Ustawiasz preskaler tak żeby przepełnienie...
Sprawdź miernikiem napięcie podawane z LM35 na ADC. Przepisałem ten kod tak by był przejrzystszy. Przy okazji zaoszczędziłem 8% pamięci. To nieistotne. Istotne natomiast jest to, że teraz widać, że układ wyłączy się jeśli odczyt na ADC będzie w zakresie 250-300. Powyżej lub poniżej tego zakresu krążek będzie świecił. [syntax=vbnet]'Program "elektronicznej...
Witam W załączniku masz cały program stopera z dokładnością 0,1s Wytniesz z niego co trzeba Pozdrawiam PIOTR
No, tak dobrze to nie jest. AVR-y (a w nich timery) nie mogą poprawnie zliczać impulsów o częstotliwości większej niż połowa częstotliwości zegara zakladając na wejsciu wypełnienie przebiegu 50%. Niezbędne będzie zatem zastosowanie preskalera. Proponowałbym ATMEGA8 z kwarcem 16MHz i z prescalerem /4 zbudowanym np z cyfrówki 74F74. Mamy zatem poniżej...
Zeruj sume na początku każdego pomiaru.
To nie ma nic wspólnego z układem ASC. Piny IP+ i IP- są zwarte. To po prostu jest jeden kawałem metalu jedynie przechodzący przez wnętrze obudowy SO-8. Rezystancja pomiędzy tymi pinami jest rzędu mΩ. Niemożliwe zatem żeby układ ACS ograniczał tutaj prąd. Problemem jest pewnie sterowanie tranzystora IRF4905. On przy napięciu 4V dopiero zacznie...
Witam. Próbuję napisać program odpowiedzialny za pomiar odcinków czasowych pomiędzy impulsami sygnału S1 i S2 (zgodnie z załącznikiem). Proszę o prześledzenie kodu, wszelkie uwagi i sugestie mile widziane. Nie mam pewności co do poprawności pobierania wartości licznika TIMER1 za pomocą TCNT1. 'program do pomiaru okresu sygnałów podpiętych do PD.2(INT0)...
no masz racje sorry zamien 12 z 2 bo locate dziala tak: locate y, x a ja myslalem ze odwrotnie (juz jest poprawione)
To wszystko zależy od tego jaka potrzebna jest dokładność. Można zastosować dobre źródło referencyjne, albo specjalizowany układ kontroli i pomiaru U / I.
Moim zdaniem koncepcja powinna być taka: 1. Obsługa przetwornika analog-cyfra. Na początek dobrze żebyś umiał dobrze zmierzyć liczbę impulsów. Nie wiem dokładnie jaka jest specyfika Twojego sygnału, jaką amplitudę mają owe szumy, skąd się biorą i czy nie warto by ich po prostu potraktować filtrem dolnoprzepustowym, a jeśli mają odpowiednio niską amplitudę...
1. Pokaż CAŁY kod. 2. Zdajesz sobie sprawę, że parametry timera można zmieniać skokowo co 1 bit - policz sobie jakie wartości będą wpisywane do rejestrów, które nim sterują przy różnych parametrach wejściowych - być może Twoje operacje powodują że np. zmiana częstotliwości o paręset Hz to zmiana o 1 bit - wtedy trzeba inaczej dobrać prescaler itp. Warto...
Latwiejszym rozwiazaniem byloby: zamiast tego przycisku (SW) zastosowac element swiatloczuly (fototranzystor, fotodioda) usytuowany w miejscu kliszy fotograficznej. e marcus Napisałem o tym wyżej, wystarczy przeczytać moje posty. To nie jest trudne. Przycisk jest tymczasowo, bowiem ucząc się Bascoma musiałem jakkolwiek sprawdzić czy program w ogóle...
Witam. Chciałbym zbudować urządzenie do pomiaru odległości za pomocą ultradźwięków. Tor nadawczy i odbiorczy jest taki jak na schemacie. http://obrazki.elektroda.net/19_11579220... Teraz trzeba by było zająć się programem w Bascomie, uC to Atmega8 (sterowanie nadajnikiem to PC.2 ; sygnał z odbiornika po uformowaniu trafia na PC.3) Proszę o jakieś...
Nie musisz pchać się dokładnie w jeden okres. Po prostu zapuść pomiary na stałe. I co ileśtam (dużo) pomiarów licz wartość skuteczną. Synchronizacja z okresem sieci nie jest konieczna (pod warunkiem że na jedno obliczenie wartości skutecznej wejdzie co najmniej kilka okresów sieci).
Właściwie tylko dokładny pomiar napięcia - pomiar baterii :)
Witam zaraz spróbuje czy sposób Kolegi Mazomen coś pomoże. Kolego arktkik1 dlaczego nie możesz zrozumieć co to wyświetlacz 14 segmentowy np. taki: http://obrazki.elektroda.net/45_12692721... Sprawdziłem. Program dobry dla 4 wyświetlaczy ale nie dla 14. Wszystko miga, jak skrócę obsługę do 4 wyświetlaczy to działa dobrze. Dalej jestem w kropce. Ciekawe...
Witam. Założenie jest takie. po uruchomieniu programu powinien zacząć odliczać czas (0-300sekund) do czasu wykrycia stanu 0 na porcie C.0 ......... Aby nie podawać gotowego listingu, dam ci tylko drugą część programu, którą już w wyjątkowo prosty sposób możesz zmodyfikować dla całości wymogu. Zauważ, że po włączeniu układu Timer1 jest zatrzymany. Możesz...
Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...
Poniżej fragment: Odczyt = 0 For Krok = 1 To 100 W = Getadc(1) Odczyt = Odczyt + W Next Krok Wyn = Odczyt / 100 Zmienna wyn to uśredniony pomiar ze 100 odczytów. Pozdrawiam.
Jeśli Ci temperatura skacze to no wskazuje na uszkodzonego dallasa, spróbuj wymianić na nowy jak napisałeś. Co do bezpieczeństwa to ok napisałeś że cudów tam nie będzie więc jest ok. Wymień i powinno być dobrze ja miałem podobny problem ze skaczącym pomiarem. Pozdrawiam
Co to jest pomiar międzyfazowy?
Witam! chciałem dokonać pomiaru temepratury przez czas pomiar czasu rozładowania kondensatora. W układzie pomiarowym do pinu Atmega podpinam PT500 i do niego szregowo kondensator 100nF do masy. W efekcioe zastosowania GetRc na wyświetlaczu bardzo mocno skacze mi wartość czasu np. 848, 1356, 3623, 849, .... Próbowałem zmienić kondenastor na większy 470nf...
Impulsy pobieram przy liczniku z kabelka który wg "Sam naprawiam ..." pochodzi od czujnika drogi umieszczonego przy skrzyni. Do zliczania impulsów wykorzystałem timer0 (oczywiście znalazłem przykład), który liczył i podbijał mi zmienną. Zrobiłem 10 km i sprawdziłem wynik. Było 5150 więc podzieliłem aby zamienić na m i wyszło 5,15 Nic mi się nie zgadza...
A komendy toggle będą działały tak szybko, że zmiany będziesz wstanie zaobserwować jedynie oscyloskopem/analizatorem stanów logicznych/multimetrem z funkcją pomiaru częstotliwości.
Widziałem w sieci schemat gdzie do wejść komparatora w atmedze podłączony był bezpośrednio opornik 0,1Ω. Czy możliwe jest by w taki sposób wykonać pomiar prądu?
0.0049 to wynik z dzielenia 5V(napięcie odniesienia ADC) / 1024 (rozdzielczość pomiaru przetwornika ADC w AtMega) Skoro rozjazdy u Ciebie są takie dziwne to przypuszczam, że zastosowałeś kolbę z inną termoparą niż autor projektu na którym się wzorowałeś. A tak na marginesie o po co te waitms 100 za pomiarem ADC?
dokładność a rozdzielczość to różne kwestie. Zdaję sobie z tego sprawę dlatego napisałem to co napisałem - Czeslaw10 pytał o dokładność. A jeśli chodzi o rozdzielczość przetwornika A/D to ds18b20 może pracować od 9 do 12 bitów (konfigurowane przez użytkownika - standardowo 12bit), jednak nie zmienia to dokładności pomiaru. Grzesiek.
Co do wyłączenie światła po 30 sek. Dodaj dodatkową zmienną bit która będzie ustawiana np: na 1 po wyłączenia światła przez timer po 30 sekundach a dzięki niej nie będzie ponownie włączane światło przez wciąż otwarte drzwi (stan niski na wejściu uC). Dopiero zamkniecie drzwi ( stan wysoki na wejściu uC) spowoduje zmianę tej zmiennej na 0 dim 30SEK as...
Co do zasady to jest ona banalna. Próbkujesz z częstotliwością x razy większą i każde kolejne x próbek uśredniasz. Nic ponadto (od strony programu przynajmniej). W C wyglądało by to tak: #define N 8 /* rząd oversamplingu */ unsigned char licznik_probek = N; unsigned int akumulator = 0; unsigned int wartosc; while(1) { akumulator = akumulator...
Styk przekaźnika podłącz do przerwania zewnętrznego i w obsłudze tego przerwania odczytuj wartość timera uruchomionego wraz z włączeniem cewki, a później przelicz. (Pamiętaj o drganiach styków). Po co korzystać z przerwania od przepełnienia timera? Użyj Timera1. Z tą samą dokładnością zmierzysz czas ponad 4ms zamiast 16us. Jak będzie za mało to włącz...
Witam ponownie! Ostatnio zamknięto mi temat i nie zdążyłem podpytać o kilka spraw. Muszę nadmienić że na jednym uC mierzę dwa napięcia -25 do 0 i od 0 do 25 (2 podłączone ADC nr 4 i 5) na wejściu napięcia dodatniego mam dzielnik 7,5k/100k na wejściu napięcia ujemnego mam LM358 działający jako układ odwracający z rezystorami po 10k i wzmocnieniu=-1....
Domyślam sie że to jest BASCOM. GetAdc(x) - funkcja wykonuje pomiar na nodze ADCx. Czyli dobrze myślisz. Pozdrawiam Yakuza Edit: Tylko pamiętaj że przetwornik musi pracować w trybie SINGLE.
Witaj. Zacznij korzystać z bezpośredniego ustawienia rejestrów. Zobacz w dokumentacji mikrokontrolera rejestr ADMUX i bity REFS0 i REFS1 oraz tabelkę: Table 24-3. Voltage Reference Selections for ADC
U mnie na stronie 193 jest komparator analogowy. Rozumiem to tak jak napisałem: napięcie wejściowe może być z zakresu 0...VCC, ale napięciu 0V odpowiada wartość 0, a napięciu Vref (któro może być niższe niż VCC) wartość 1023. Powyżej Vref a poniżej VCC będzie już ciągle 1023. Czyli tak jak napisałem: napięcie może być z zakresu 0..VCC, ale napięcie...
Potrzebuję zmierzyć czas około 50us. Jak to zrobić?
Czyli jakiś kondziorek dać na wejsciu? Jaki najlepiej? Dodano po 1 ale lepiej chyba za optoizolatorem? Raczej nie bezpośrednio na sygnał z wtryskiwacza?:)
Dzięki, zajrze tam (szkoda jak dla mnie, że jest w C a nie w bascomie). Jak uda mi się coś zaprogramować to się odezwę.
Ja myślę że to nie jest konieczne. Waitms jest dość precyzyjne jak działa samo. Zobacz w symulacji ile ono zajmuje.
Czyli Tobie chodzi o uśrednianie wyniku . Ja bym dał więcej próbek (np: 50). Są ciekawsze rozwiązania - filtr dolnoprzepustowy , ja robiłem z tego filmu (to jest pod arduino) przerobiłem i chodzi świetnie w bascom [youtube]https://www.youtube.com/watch?v... Tu jest obrabiany wynik z akcelerometru ale to bez znaczenia bo podasz wynik...
Ale jak często to robisz w jakiejś pętli czy jak. Może akurat nie trafiasz w niski poziom. Z tego fragmentu kodu nie wiadomo kiedy następuje pomiar.
http://www.elektroda.pl/rtvforum/topic73...
Obawiam się, że AT90S2313 nie jest tak ambitny jak Ty. Aby wyświetlić temperaturę z dokładnością do 0,1'C z DS 1820 trzeba przeprowadzić kilka obliczeń na odczytanych z czujnika bajtach 7 i 8 (a nie tylko na 1 i 2). Wymaga to operacji na liczbach zmiennoprzecinkowych (chyba, że ktoś się zaweźmie i spróbuje zrobić to na typie Integer). Takie kombinacje...
Proszę. Nie testowane bo ja tu mam mnóstwo roboty ;) Normalnie użyłbym raczej wejścia ICP1, ale takie cos to możesz mierzyć chyba z palcem w uchu :D Powinien pokazać czasy stanu wysokiego i niskiego ;) [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $hwstack=64 $swstack=32 $framesize=128 Config Lcd = 20x4 Config Lcdpin = Pin , Db4 = Portb.2...
Wystarczy zmienić linie Dim Wynik as byte na Dim Wynik as word Poza tym nie rozumiem po co wykorzystujesz dwie zmienne ? Wystarczy jedna typu word
Witam, autorowi tematu chodzi o pomiar wartości rezystora R rozładowującego kondensator o znanej pojemności C ... :D Wobec tego, jeśli ten kondensator był naładowany do napięcia UC(0) , to równanie napięcia rozładowania uc(t) dane jest zależnością: uC(t) = UC(0)•exp , gdzie exp to podstawa logarytmów naturalnych (=2,71828...) podniesiona do potęgi...
Odczyt z ADC czyli, Pomiar=Getadc(1) wrzuć do pętli głównej.
Mierzyć chwilowy prąd rozładowania? Nie rozumiem, po co, ale skoro musisz... Czym dla ciebie jest prąd chwilowy? W tej chwili, czy w następnej, a może w tej co będzie za 30 sekund? Może ty chcesz mierzyć szczytową wartość prądu w impulsie , w momencie gdy podłączysz kondensatory do obciążenia?... Wtedy najlepiej posiłkować się analogowym obwodem typu...
' Na początku kodu Index_tab=0 ...... ...... If Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
Pomyślałeś o tym, że przycisk zanim na stałe załączy styk ma drgania, które zwierają i rozwierają go nawet kilkanaście razy w ciągu kilku milisekund ? Po drugie wyświetlanie na LCD w pętli DO...LOOP odbywa się za szybko. LCD potrzebuje czasu na odświeżenie danych oraz na oczyszczenie ekranu. Zezwolenie na aktualizację wyświetlacza powinno być zrealizowane...
Wystarczy potraktować linię jako dzielnik i wykonywać pomiar napięcia.
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: http://obrazki.elektroda.pl/7732349900_1... Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć...
Jak napisał mirekk36- do takich czujników w Bascomie nie ma gotowców. Trzeba je sobie napisać. Ale to dopiero jest ciekawe- a nie gotowce. Schemat wzmacniacza z linku- prawidłowy ale koncepcja układu- taka sobie. Na obrazku z linku jest pięknie- a wrzeczywistości jest tak: http://obrazki.elektroda.net/56_12643603... Pięć impulsów o częstotliwości...
proponuję użyć nadajnika na kodzie kelloq, ma 15 funkcji i stałą część kodu odbiór tego jest prosty, aczkolwiek ten który masz pewnie jeszcze prostszy. wszystko zależy od metody odbioru. sterujesz pilotem radiowym czy podczerwienią? pozdrawiam
Zobacz sobie na post pt. "Mega meter" umieściłem to kiedys z DIY zagranica, tam jest ciekawie zrobiony pomiar prądu.
Jeśli chodzi o oczekiwanie na pomiar to przy podłączeniu 3 przewodowym (+5V, masa i sygnał) to nie ma potrzeby oczekiwać na pomiar. Jest on dostępny od razu po wykonaniu komendy ow_write_byte(DS18B20_CMD_CONVERT);
Taki pomiar nic Ci nie da. Wentylator komputerowy daje 2 sygnały na obrót. Mój 4pin obraca się z prędkością 600 rpm przy PWM=0% oraz około 2k przy PWM=100%. Jestem przekonany, że sygnał z impulsatora idzie na 12V. Wstaw rezystor i diodę zenera w odpowiedniej konfiguracji. Z BASCOMem Ci nie pomogę, ale pamiętaj, że np 600 obrotów jest na minutę, a Ty...
Ale docelowo na tej linii (magistrali) może będę potrzebował kilku czujników. Czy tak może to wyglądać? UART uC#1 <=> konwerter RS485 <=> UART uC#2<=> konwerter RS485 <=> 40.000 mil skrętki <=> konwerter RS485 <=>UART uC UART uC#3 <=> konwerter RS485 <=> 40.000 mil skrętki
Czyli: Zgaś diode, pobierz adc, zapisz (tło) Zaświeć diode, pobierz adc, zapisz (pomiar) Jeśli pomiar < tło to mamy medal! Wait ?
Zobacz tu: http://wartburg353.webpark.pl/. Oczywiście układ wymaga modyfikacji (prawdopodobnie zbyt słaby sygnał dla nadajnika), również soft trzeba dostosować.
Witam, Program w zasadzie jest ok, jedyne do czego bym się doczepił to umieszczenie polecenia "Start Watchdog" w głównej pętli programu, zamiast przed, a w pętli tylko polecenie "Reset Watchdog". Po drugie widać, ze za bardzo nie zależy Ci na oszczędności prądu (zegar 8MHz) to ja bym nie wyłączał przetwornika adc, bo po włączeniu pierwszy pomiar jest...
Ja bym to zrobił na zasadzie pomiaru częstotliwości. W uproszczeniu: VCO z montowaną cewką oraz przełącznikiem zakresów -> układ separujący np na jakims fecie -> procek z pomiarem częstotliwości, program obliczał by indukcyjnośc na podstawie częstotliwosci Mozna także tak: 1. generator przestrajany przez procesor -> obwód równoległy LC -> prostownik...
Witam Panowie ma ktoś może kawałek programu w Bascomie do pomiaru prądu AC 230v. Potrzebuje mierzyć prąd z dokładnością 0.1A.Na pradzie DC wszystko działa ale Niewiem jak programowo ogarnąć prąd AC.
W tym przykładowym kodzie jest chyba błąd logiczny ;) W Select Case biorąc pod uwagę Channel a nie Pomiar zawsze będziesz brał pod uwagę tylko Channel z którym wywołujesz funkcję czyli 0 :D
Najważniejsze są czujniki. W jakiej postaci podają wyniki pomiaru, jaka dokładność jest wymagana.
Zawsze jeszcze można poprawić algorytm dodając do tego co masz porównanie z drastycznie odbiegającym wynikiem od spodziewanego. Taka wartość po prostu mogłaby być ignorowana (zamiast niej pozostałby przedostatni pomiar jak aktualny).
Bascom posiada bibliotekę I2C slave. Jest płatna, lecz jeśli na forum dobrze poszukać...
Witam serdecznie. Szukałem już chyba wszędzie, próbowałem kilkunastu innych programów i problem ciągle zostaje nie rozwiązany. Otóż piszę program do sterownika pieca. Posiada on 3 czujniki DS18B20, 3 przekaźniki i 1 triak do sterowania pompki kolektorów. Wszystko działa bez zarzutu. Problem pojawia się dopiero po włączeniu przerwania od INT0 (regulacja...
Czas pomiędzy impulsami zmierzysz tak samo jak czas otwarcia wtryskiwacza. Z kodem Ci nie pomogę bo pisze pod ASM i to dla MPS430 a nie AVR.
Wszytko co napisałeś da się zrobić, ale nie wiem czy znajdziesz takiego gotowca.. Oczywiście do pracy trzeba będzie użyć jakiś mikrokontroler, więc przydała by się znajomosc jakiegoś języka programowania, bo bez tego ani rusz - to o czym pisałeś da się zrobić w jednym z najprostszych języków programowanie - Bascomie.. Co do czujnika wilgotności proponuję...
hmm ultradźwiękowych nie da się poznaczyć dodatnich i ujemnych połówek fali ultradźwiękowych troszeczke nie rozumiem po co okreslac to czy to jest dodatnia czy ujemna mozna to zrobic przez rozroznienie czy to jest narastajaca zbocze czy opadajace czyli tak jakbysmy brali wszystko co sie znajduje nad osia OX i sprawdzali zbocza jesli wybierzemy naraztajace...
kod do bascom-a robiący pomiar na module HC-SR04 [syntax=basic4gl]' HC-SR04 ' ' Pawel Laba ' labapawel(at)gmail.com $regfile = "m32def.dat" $crystal = 16000000 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 Config Lcd = 16 * 2 Dim Starttime As Integer , Endtime As Integer , Sonartime...
a ja ciągle w temacie ale wątek bardziej sprzetowy.. datasheet Atmega16 podaje, że przetwarzanie róznicowe przetwornika ADC jest gwarantowane dla kontrolera w obudowach SMD, natomiast dla obudowy PDIP "not tested".. o co chodzi ? czy używając obudów PDIP przetwarzanie różnicowe będzie mi działać ?
Do pomiaru prądu warto zastosować opamp mnożący np x10 , wartość napięcia na rezystorze jest mała , prawo ohma ;)
Najdłużej tam pewnie trwa oczekiwanie na wynik pomiaru ADC który jest dodatkowo podwójny. Bascom robi dwa odczyty jeden za drugim. Można to wyłączyć, ale pomyśl o samym oczekiwaniu na konwersję. Gdyby to było poza przerwaniem to inne przerwanie spokojnie mogłoby to oczekiwanie przerwać tak jak można przerwać każde Waitms. Spróbowałbym w przerwaniu ustawić...
marchewa101 tak , to ja o tym wiem , chodzi mi o to że na Led-ach muszę wyświetlić wynik pomiaru multiplexowo a to zajmuje prockowi trochę czasu , czy taki pomiar będzie dokładny ?
Witam, zwraca się z ogromną prośbą do wtajemniczonych w programowaniu w Bascomie. Otóż piszę program do mierzenia obrotów wirnika silnike elektrycznego i wykombinowałem sobie, że to będzie działać tak, że co obrót wygenerowane zostanie przerwanie zewnętrzne a właściwie przepełniony zostanie T2 bo będzie mu brakowalo zawsze tylko 1 do przerwania, a w...
Bascom i Tusb3210?
bascom pomiar pomiar impulsu bascom bascom pomiar napięć
instrukcja serwisowa ariston z18xe wymiana silnika lenovo tablet gwarancja
sprawdzić moduł skuter kymco drukarki xerox firmware
Jak odpowietrzyć układ chłodzenia w Mercedesie Atego? Czerwony katalizator - co to oznacza?