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

Jak podłączyć 7-segmentowy wyświetlacz do czujnika biegów w motocyklu?

mat02 20 Maj 2007 16:07 7345 31
REKLAMA
  • #1 3903645
    mat02
    Poziom 11  
    Posty: 14
    Witam.
    Mam w moto czujnik zapiętego biegu. W zależności od tego, który jest aktualnie wbity, czujnik zmienia swój opór. Czy macie jakiś schemat lub pomysł jak podłączyć do tego 7 segmentowy wyświetlacz? Czy trzeba do tego jakiegoś mikrokontrolera, czy obejdzie się bez programowania?
    Pozdrawiam i z góry dzięki.
  • REKLAMA
  • #2 3903665
    Preskaler
    Poziom 40  
    Posty: 6417
    Pomógł: 492
    Ocena: 1044
    Zupełnie można to zrobić w prosty sposób. Jeśli zmiana biegu powoduje zmianę oporności czujnika (np 1 - 1k, 2 - 2k itd. to podłączając do niego jakieś żródło zasilania możemy mierzyć płynący prąd a wskazania wyskalować w nr. biegów. Można do tego użyć gotowy, prosty przyrząd uniwersalny - cyfrowy za 15 - 20 zł).
  • #3 3903691
    mat02
    Poziom 11  
    Posty: 14
    Tylko jak te wskazania zamienić w cyfry na wyświetlaczu 7 segmentowym? Dopiero raczkuję w elektronice, dlatego proszę o wyrozumiałość :)
  • REKLAMA
  • #4 3903759
    Preskaler
    Poziom 40  
    Posty: 6417
    Pomógł: 492
    Ocena: 1044
    A dlaczego to ma być siedmio segmentowy wyświetlacz? Na takim można wyświetlić 9 999 999 biegów! Czy to jest konieczne? Jeśli wyświetlacz będzie wyświetlał 0 000 001 - 0 000 005 to nie będziesz wiedział jaki masz włączony bieg? Chyba, że jest to POJEDYŃCZY wyświetlacz składający się z siedmiu elementów? Do dokładnego rozpracowania tego problemu potrzeba więcej informacji. Jakie są te zmiany oporności (np. 1 - 127 Ohmów, 2 - 254 Ohmów itd. Włącz kolejno wszystkie biegi i pomierz oporność czujnika. To jest PODSTAWOWA informacja do rozpoczęcia jakichkolwiek informacji!
  • REKLAMA
  • #5 3903762
    me_super
    Poziom 29  
    Posty: 1692
    Pomógł: 1
    Ocena: 44
    mat02 napisał:
    Witam.
    Mam w moto czujnik zapiętego biegu. W zależności od tego, który jest aktualnie wbity, czujnik zmienia swój opór. Czy macie jakiś schemat lub pomysł jak podłączyć do tego 7 segmentowy wyświetlacz? Czy trzeba do tego jakiegoś mikrokontrolera, czy obejdzie się bez programowania?
    Pozdrawiam i z góry dzięki.



    Zmierz opory na poszczególnych biegach. Jeśli będa małe różnice to będzie trudniej niż duże, wtedy będzie wiadomo jakie rozwiązanie będzie lepsze.
  • #6 3904345
    mat02
    Poziom 11  
    Posty: 14
    Cytat:
    Chyba, że jest to POJEDYŃCZY wyświetlacz składający się z siedmiu elementów?

    Właśnie o taki wyświetlacz mi chodzi (diodową 8 ). Niedokładnie się wyraziłem. Sorry. W najbliższym czasie pomierzę dokładnie zmiany oporu i napiszę na forum. Dzięki za zainteresowanie. Pozdrawiam :D
  • #7 3904395
    kortyleski
    Poziom 43  
    Posty: 12263
    Pomógł: 957
    Ocena: 3841
    mat02 wyraziles sie dokladnie. wyswietlacz 7-segm. to JEDNA ósemka a nie siedem takich jak sugerowal kolega wyzej... pomierz opory
  • Pomocny post
    #8 3904964
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Łatwo, tanio i przyjemnie można to zrobić na uC...
    Minimalna ilość elementów...
    Np.
    ATtiny26, stabilizator, 8 oporników, kilka kondensatorów i to w zasadzie wszystko...
    Dokładasz do tej zmiennej rezystancji jeszcze opornik tak żeby dostać dzielnik a z dzielnika na ADC w uC...
    Wyświetlacz 7-segmentowy (co dokładnie oznacza 7 segmentów a nie pozycji) podpinasz do uC...
    Tzn. na każdy segment rezystor ograniczający prąd do 10-15mA...
    Z instalacji masz pewnie 12V które trzeba stabilizować na 5V... 7805... wersja L będzie za słaba...
    Z 5V zasilasz uC i dzielnik napięcia...
    Do kontrolera nie potrzeba nawet kwarcu...
    ATtiny26 ma pętle PLL i można go na niej poganiać do 16MHz co jest aż nadto...
    Wszystko nawet w wersji przewlekanej zajmie minimalną ilość miejsca...
  • #9 3907310
    mat02
    Poziom 11  
    Posty: 14
    Zmierzyłem właśnie opór na poszczególnych biegach:
    luz - 0.2 om
    1 - 4,5 om
    2 - 8,7 om
    3 - 12,2 om
    4 - 19,2 om
    5 - 25,8 om
    6 - 35,9 om

    Cytat:
    ATtiny26

    Niestety, wolałbym pominąć mikrokontroler, bo nie mam programatora, a dodatkowo miałbym problem z napisaniem odpowiedniego programu.
  • #10 3908342
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    W załączniku jest schemat tego co wydumałem na papierku wyharatanym z paczki fajek... :)
    W teorii ma to działać tak...
    Zmienny rezystor w skrzyni + dodatkowy tworzą dzielnik napięcia...
    Napięcie z dzielnika idzie równolegle na komparatory...
    Każdy komparator ma dzielnik którym ustala się próg przełączenia odpowiedni dla danego biegu...
    Z komparatorów sygnał idzie na bramki XOR...
    Bramki połączone jak na schemacie powodują, że na początku gdy jest powiedzmy luz i mamy jakieś tam napięcie pierwszy komparator daje "1" a z kolejnego mamy "0" i pierwszy tranzystor powoduje zaświecenie się segmentów na jego kolektorze...
    Kiedy bieg zostaje przełączony i osiągamy kolejny próg pierwszy komparator dalej daje "1" i następny też co powoduje, że pierwszy tranzystor zostaje zablokowany a następny się otwiera i zapala segmenty na swoim kolektorze itd...
    Nie rysowałem wszystkich połączeń do segmentów ale wiadomo o co chodzi...
    Jak już na początku napisałem jest to teoria więc przydało by się żeby ktoś to zweryfikował...

    Pozdrawiam Rafał...
    Załączniki:
    • Biegi.pdf (19.65 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 3908684
    Preskaler
    Poziom 40  
    Posty: 6417
    Pomógł: 492
    Ocena: 1044
    Tak! Układ wydaje się być OK! Tylko (jak zwykle przy wyświetlaczu alfanumerycznym) jest może zbyt skomplikowany jak na początkującego elektronika. Dużo łatwiejszy byłby gdyby zamiast niego zastosować 7 diod świecących. Jeśli to Cię zainteresuje ("mat02") to mogę narysować schemat.
  • Pomocny post
    #12 3908806
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    No tak gdyby zamiast wyświetlacza dać 7 led'ów to można wogóle wywalić bramki bo wtedy każdy komparator zapala kolejnego leda...
    Tylko nie wiem czy to wygodne...
    Zanim człowiek się doliczy ileż to led'ów się świeci to już go będą z drzewa zdrapywać... ;)
  • #13 3909069
    trolcio
    Poziom 12  
    Posty: 31
    Pomógł: 1
    Ocena: 2
    Zerkinij sobie na:
    http://boss.iele.polsl.gliwice.pl/pdf/National_Semiconductor/lm3914.pdf

    Jeśli wystarczą Ci same diody LED to schemat masz w tej dokumentacji scalaka (koszt to kilka zł).

    Można do tego dołożyć jeszcze jeden scalak:
    http://boss.iele.polsl.gliwice.pl/pdf/Texas_Instruments/schs048.pdf

    Trzeba będzie trochę pokombinować z połączeniem tego (jeżeli masz 4 biegi to nie będzie to dużym problemem). Jestem teraz w pracy i nie bardzo moge narysować schemat tego, ale wieczorkiem postaram się coś wrzucić.
  • #14 3910144
    mat02
    Poziom 11  
    Posty: 14
    @pubus - bardzo spodobał mi się ten schemat :)
    Mam tylko pytanie jaki opornik zastosować przy tym czujniku, a jaki pomiędzy bramką, a tranzystorem
    Myślę, że poradziłbym sobie z wyświetlaczem. Wykorzystanie samych diod odpada (chciałbym, żeby można było odczytać bieg bez zastanawiania się). Cały układ ma być głownie dla bajeru, gdyż w czasie jazdy czuje się, który bieg jest wrzucony. Chcę jednak wykorzystać fakt, że mam już czujnik. @trolcio nie bardzo orientuję się, o który schemat chodzi w tym datasheetcie.
    Pozdrawiam :)
  • #15 3910403
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    No więc tak...
    Opornik do dzielnika 100ohm...
    Opornik na bazę tranzystora (liczyłem dla BC237/C1815) 8,6kohm...
    Te tranzystory mają prąd max 100mA więc rezystory na wyświetlacz trzeba dobrać tak żeby nie przekroczyć 15mA na segment...
  • REKLAMA
  • #16 3910532
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Ten układ bedzie zawsze pokazywał cyfrę "8", bo wszystkie rezystory są zwarte z lewej. Naley zrobić prosty dekoder kodu 1 z 7 na kod 7-segmentowy choćby używając diod. Potrzebne bedzie ok. 30 diod. Układ się skomplikuje.
    Trzeba to poprawić :wink: albo wymyśleć coś innego.
  • #17 3910863
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Napisz jaśniej o co ci chodzi bo coś nie widzę tego...

    OK już widzę o co biega... zmyliłeś mnie trochę... nie z lewej a z prawej przy wyświetlaczu...
    Faktycznie wypadało by dać na każdą linie diodę... :/
    No fajnie dekoder ale jak i co tu dekodować...
    Na wejściu mamy wartość analogową...
  • #18 3911032
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Na wejściu mamy szereg napięć dyskretnych różniących się ( każde następne) o prawie taką samą wartośc.
    Pierwsza myśl to napięcie z dzielnika na LM3914 > na wyjściu otrzymamy 1 z 7.
    Potem albo dekoder "na piechotę" z kodu 1 z 7 na 7-segmentowy albo koder 1 z 7 na BCD i dalej dekoder wyswietlacza 7-segmentowego. W 2-gim przypadku 3 układy scalone. Wbrew pozorom nie jest to takie "pstryk palcami" :wink:
    LM3914 ( w układzie DOT display) mozna dać, bo skoki rezystancji są prawie takie same.
    Kolega Trolcio miał dobry pomysł,
    Cytat:
    Można do tego dołożyć jeszcze jeden scalak:
    http://boss.iele.polsl.gliwice.pl/pdf/Texas_Instruments/schs048.pdf

    ale jeden scalak to za mało. 8)
  • #19 3911066
    trolcio
    Poziom 12  
    Posty: 31
    Pomógł: 1
    Ocena: 2
    #1 dokumentacja to scalony sterownik linijki świtlnej (wszystko co potrzebne masz w tym scalaku, podłączasz tylko diody, nie musisz męczyć się z jakimiś komparatorami itd.) a schemat to ten pierwszy na ktorym do scalaka dołącone są diory zasilanie itd. , zamiast diod świecących poprzez diody (np 1N4148) można podłączyć scalak z #2 dokumentacji w sposób następujący:

    1. Wyjście sterujące 1-szą diodą podłączasz przez diodę 1N4148 z wejściem A
    2. Wyjście sterujące 2-gą diodą łączysz przez diodę 1N4148 z wejściem B
    3. Wyjście sterujące 3-cią diodą łączysz przez diodę 1N4148 z wejściem A i przez drugą diodę 1N4148 z wejściem B
    4. Wyjście sterujące 4-tą diodą łączysz przez diodę 1N4148 z wejściem C

    Do scalaka podłączasz wyświetlacz 7-segmentowy i masz wskazanie biegów 1-4 na wyświetlaczu.

    To co jeszcze ważne, (wspominali o tym koledzy) musisz do tego potencjometru w silniku dolutować drugi o wartości takiej samej rezystancji (ten nie musi być obrotowy) - chodzi tutaj o wykonanie dzielnika napięcia, zasilasz taki dzielnik napieciem 5V i podajesz sygnał z wyjścia dzielnika na wejście sterownika drabinki.

    Może troszkę to zagmatwane, postaram się zmajstrować na szybko jakiś schemat, może zdąże jeszcze dziś.
  • #20 3911156
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    trolcio biegów jest 7 i dlatego napisałem to co powyżej :wink:
  • #21 3911241
    trolcio
    Poziom 12  
    Posty: 31
    Pomógł: 1
    Ocena: 2
    Faktycznie, nie doczytałem,

    można by się pokusić o dekoder na matrycy diodowej (13 diod, albo 11 jak się pokombinuje :))

    ale faktycznie lepiej będzie jakiś scalony dekodek 1z10 ->BCD, nie pamiętam co to może być.

    Zastanawiam się czy Tajwańczycy nie mają czegoś w seriach AN... lub LA... może w BA... coś będzie, nie mam teraz czasu szukać, jak by się kumuś chciało na elenocie posiedzieć... :)
  • #22 3911329
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Opornik do dzielnika nie może być bądź jaki...
    Trzeba pamiętać o prądzie jaki przepuści...
    Dlatego pisałem, żeby dać 100ohm...
    No dekoder oczywiście jak najbardziej tylko wcześniej na bramkach trzeba wygenerować binarnie wartość do wyświetlenia...
    Spróbuję coś pokombinować...
    Tylko zaczyna to być przerost formy nad treścią...
  • #23 3911420
    trolcio
    Poziom 12  
    Posty: 31
    Pomógł: 1
    Ocena: 2
    Tak sobie myśle, że układ robi się za bardzo skomplikowany (ciężko mi jest go nawet narysować bez pomyłek)

    Może lepszym wyjściem byłoby dobranie odpowiedniej wartości rezystancji w dzielniku i zastosowanie tu "starej dobrej" ICL7107 z podpiętym tylko jednym wyświetlaczem (3 cyfra) i podanie na jej wejście napięcia z dzielnika, jeden scalak, nie szczególnie drogi, co koledzy na to ??
  • #24 3911862
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Też o tym myślałem...
    Opornik w dzielniku będzie miał bardzo mało wartość więc wypadało by wstępnie ograniczyć prąd przed dzielnikiem...
  • Pomocny post
    #25 3911958
    tzok
    VIP Zasłużony dla elektroda
    Posty: 38685
    Pomógł: 3162
    Ocena: 6451
    Sugerował bym jednak powrót do ATTiny - program można napisać w BASCOMie (basicu) a programator to w najprostszym przypadku wtyk DB-25 z kabelkami, poza procesorem, stabilizatorem 5V, kilkoma rezystorami (8) i wyświetlaczem niczego nie potrzeba.
  • Pomocny post
    #26 3912150
    trolcio
    Poziom 12  
    Posty: 31
    Pomógł: 1
    Ocena: 2
    W rzeczy samej, najtaniej i naj prościej układowo będzie zastosować tutaj jakiś mały procek, a jeżeli kolega Mat02 boi się programowania, to razem z Kolegą tzok coś szybko napiszemy.

    Mat02 możesz już zacząć robić programator do AVR (bodajże 2 rezystory i 1 dioda)
  • #27 3913634
    mat02
    Poziom 11  
    Posty: 14
    Szkoda, że tamten schemat nie będzie działał, bo miałem się zabierać za jego tworzenie.
    Co do programowania to ja raczej nie bardzo, więc jeśli mógłbym prosić o napisanie to bardzo chętnie :) Kiedyś i tak będę chciał się nauczyć programowania, ale to dopiero w wakacje, więc przy okazji miałbym jakiś przykładowy program do nauki :)
    Mam tylko pytanie, czy taki schemat programatora jest dobry?
    http://www.amwaw.edu.pl/~adybkows/elka/ispsch.png
  • #28 3913680
    pubus
    Poziom 30  
    Posty: 1289
    Pomógł: 138
    Ocena: 31
    Tak ten się nadaje jak najbardziej...
    Ja na początku nawet bez drivera używałem ale nie polecam bo można port uwalić...
    Co do tamtego schematu to działać to on by działał ale wymagało by to zamontowania kilkudziesięciu diod, najlepiej Schottky'ego...
  • #29 3917944
    mat02
    Poziom 11  
    Posty: 14
    Witam ponownie.
    Próbowałem coś sklecić w Bascomie (moje jedyne doświadczenie z programowaniem to kilka skryptów w PHP), ale nie wiem, czy to wogóle ma prawo zadziałać :) --> http://wklej.org/id/2e20315963
    Zamiast "costam" oczywiście powinna być procedura wyświetlania odpowiedniej cyfry.
  • #30 3929218
    Marian B
    Poziom 38  
    Posty: 3484
    Pomógł: 389
    Ocena: 1157
    Czytam i czytam, i dziwię się że można tak komplikować prostą sprawę. Proponuję moje rozwiązanie, sprawdzone przez kilka lat użytkowania:

    https://www.elektroda.pl/rtvforum/topic586433.html

    Jeżeli zmienia się rezystancja w zależności od biegów, to muszą tam być jakieś styki. A jeżeli są, ale nie pasuje ich konfiguracja, to nic prostszego jak dorobić wg. potrzeb. Jest to dużo prościej, niż super hiper skomplikowana elektronika.

Podsumowanie tematu

✨ Dyskusja dotyczy podłączenia 7-segmentowego wyświetlacza do czujnika biegów w motocyklu, który zmienia opór w zależności od aktualnie włączonego biegu. Wartości rezystancji dla poszczególnych biegów zostały zmierzone i wynoszą od około 0,2 Ω (luz) do 35,9 Ω (6 bieg). Rozważano różne metody konwersji sygnału analogowego (zmiennego oporu) na cyfrowy wyświetlacz 7-segmentowy. Propozycje obejmowały użycie mikrokontrolera (np. ATtiny26) z przetwornikiem ADC i programowaniem w BASCOM lub C, co umożliwia prostą i kompaktową realizację, ale wymaga programatora i umiejętności programowania. Alternatywnie rozważano układy analogowe z komparatorami i bramkami logicznymi do sterowania segmentami, jednak okazały się one skomplikowane i trudne do wykonania dla początkującego. Pojawiła się sugestia użycia scalaków LM3914 (sterownik linijki LED) oraz dodatkowego układu do konwersji sygnału na kod 7-segmentowy, co wymagało jednak wielu elementów i komplikowało układ. Inna propozycja to zastosowanie scalaka ICL7107 do pomiaru napięcia z dzielnika i sterowania wyświetlaczem. Ostatecznie zalecano powrót do mikrokontrolera ze względu na prostotę i elastyczność, a także oferowano pomoc w napisaniu programu. W dyskusji pojawiły się także schematy i przykłady programów, a także uwagi dotyczące doboru rezystorów w dzielniku napięcia i ograniczających prąd segmentów wyświetlacza. W późniejszym etapie autor przedstawił własny program w C i schemat w Eagle do realizacji projektu. W innym wpisie pojawiła się informacja o czujniku biegów w motocyklu Suzuki z GPS, gdzie napięcia odpowiadające poszczególnym biegom są podane i można je wykorzystać do sterowania wyświetlaczem.
Wygenerowane przez model językowy.
REKLAMA