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

[BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

airman 05 Mar 2012 00:26 2707 11
  • #1 10635360
    airman
    Poziom 13  
    Witam

    Potrzebuję waszej pomocy, mam problem którego nie potrafię rozgryźć a mianowicie chce wykonać sterowanie lampą błyskową za pomocą dźwięku a uC ma pełnić rolę opóźnienia błysku w ms która wcześniej jest ustawiona przez potencjometr

    napisałem prosty program jednak opóźnienie w tym wypadku nie działa tak jak tego oczekuje

    program:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    w tym przypadku program nie reaguje na chwilowy sygnał mikrofonu ktory powinien zostac opóźniony o wartosc getadc(5), kolejny element ktory przeszkadza to "zamulone" działanie

    Zapewne po kodzie zaawansowani programiści stwierdzą, że to moje pierwsze niepewne kroki w programowaniu, i macie racje dopiero zaczynam wiec licze na pomoc

    Pozdrawiam
    Rafał
  • #2 10635931
    FastProject
    Poziom 28  
    Pokaż kolego schemat. Nie napisałeś co masz podłączone do ADC5(potencjometr???) i jaki oraz w jaki sposób podłączony mikrofon.

    Bez tego ciężko analizować ten kod.
  • #4 10636440
    airman
    Poziom 13  
    Witam ponownie, sygnał samego mikrofonu pojemnościowego wychodzi z tego układu:

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    początkowo za tym układem stawiałem tic106m i wszystko działa jednak układ jest za szybki i muszę zrobić regulowane opóźnienie, schemat połączeń uC postaram się szybko ujawnić, tylko wrócę z pracy

    korrus666 jak inaczej można bardziej zoptymalizować kod ?

    Dziękuję za odpowiedzi
  • #5 10636697
    korrus666
    Poziom 40  
    Jak już pisałem wcześniej wykorzystaj przerwanie. Użyj wejścia INT0 lub INT1. Ustaw je sobie na narastające zbocze i napisz procedurę obsługi przerwania odliczającą zadany czas. W pętli możesz sobie czytać ADC, a jak przyjdzie przerwanie to program automatycznie skoczy do obsługi przerwania. Daje to mniejsze opóźnienie pomiędzy wykryciem zmiany a zaczęciem odliczania czasu niż w twoim programie.
    Nie powiem Ci jak to napisać bo nie znam Bascoma i piszę tylko w asemblerze.
  • #6 10636970
    airman
    Poziom 13  
    Oto schemat, wytykanie błędów mile widziane (pierwsze kroki w eagle)

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    D1 będzie zastąpiona np tic106m aby wyzwolić lampe

    Wielkie dzięki korrus666 za nakierowanie, postaram się stworzyć taką procedurę, jednak jeśli ktoś zna Bascoma lepiej niż ja to proszę o jakąś pomoc

    Pozdrawiam
  • #7 10637469
    PiotrPitucha
    Poziom 34  
    Witam
    Jakie długie zwłoki chcesz uzyskać ?
    W tym układzie analogowym kondensator 0,1µF ładujesz przez rezystor 10kΩ co już daje zwłokę, aby ustrzec się przed niespodziankami lepszy byłby układ dający strome zbocza, np. Link
    i nie wprowadzający przypadkowych opóźnień
    Piotr
  • #8 10637516
    airman
    Poziom 13  
    Witaj

    Na razie układ działa prawidłowo i na pewno jest jakaś zwłoka, którą z czasem będę chciał zniwelować o ile będzie to konieczne, teraz chciałbym się skupić nad programem do opóźnienia z którym mam najwięcej problemów, czas opóźnienia ma być regulowany od 0 do np 1000ms aby wybrać odpowiednie ujęcie podczas rozbijającego się np słoika.

    Dodano po 5 [godziny] 8 [minuty]:

    Oto kolejne dzieło które ponownie działa ale nie tak jak tego oczekuję, timer liczy cały czas od momentu podania zasilania nie zwracając uwagi na to czy na portd.2 (int0) dostaje wczesniej jakiś sygnał.


    Kod: text
    Zaloguj się, aby zobaczyć kod


    Próbowałem zmodyfikować delikatnie obsługę przerwania aby kasowal licznik "Liczba" jednak wtedy nie pokazuje mi wartosci "Czas" są za to jakieś liczby z kosmosu a "Liczba" ciągle ma wartość 0. Po podaniu sygnalu na portd.2 (int0) zmienia mi się jedynie informacja na lcd, że "dioda on" nic poza tym.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #9 10640670
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #10 10642032
    Konto nie istnieje
    Poziom 1  
  • #11 10644549
    airman
    Poziom 13  
    Dziękuję za odpowiedzi, program wydaje się działać prawidłowo, zmienie jeszcze tylko piny LCD. Narazie całość przechodzi faze testów i juz teraz wiem ze sam mikrofon nie jest tak czuły jak tego oczekiwałem więc staram się trochę usprawnić część analogową.
  • #12 16010333
    airman
    Poziom 13  
    No to odkopujemy stuletnie jaja

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej
    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    Nieprofesjonalna wersja kreatywna.
    Wtedy zaczynałem i do dziś nie ma wersji finalnej ;)
    Skoro otrzymałem pomoc to przydałoby się chociaż pokazać partyzane z tym związaną.

    Moduły połączone przewodami.
    Wiem, to niechlubnie trochę, ale starannie zabezpieczone ciepłym glutem by na łączeniach się nie łamały.

    Aktualnie zamontowany akumulator li-ion od jakiegoś iphone'a + ładowarka z zabezpieczeniem i przetwornica 5V by nie ciorać za sobą kabli. Nie miałem jednak czasu by wymierzyć i wyciąć otworu pod moduł TP4056, może dlatego iż rzadko muszę ładować.

    Zapytają ludzie po co pleksi i Led wewnątrz, śpieszę z odpowiedzią, ano po to aby w mroku nie pozabijać się o urządzenia i statywy.

    W wyobraźni miałem jeszcze menu z wyborem wbudowanego modułu, czasu oczekiwania by wyzwolić powtórnie jednak na razie korzystam tylko z skrajnych przycisków do ustawienia Delay.

    Najwyraźniej zbyt dużo już nie zmienię bo spełnia na razie swoje zadanie i cieszy mnie to, a wiadomo jak bywa z prototypami, już tak do końca. Może kolejna wersja w pełni na 1 płytce, smd.

    Krótko.

    Obudowa- drewno+sklejka

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    Moduł klawiatury

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej


    MB

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej


    Sound Sensor
    Za radą kolegi PiotrPitucha skorzystałem z schematu klaskacza i spisuje się oczywiście wspaniale dlatego dziękuję za pomoc.
    Ze względu na niskie koszta szarpnąłem się na cztery takie moduły, może się kiedyś do czegoś przyda.

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej


    ...i reszta archiwum

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    Co do malowania... to nie moja najmocniejsza strona ;P


    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    Rozmazany śrut jest spowodowany przez zastosowanie archaicznej lampy której czas błysku trwał wyjątkowo długo a mocą nie można było się pobawić.

    Wielkie Dziękuję dla

    emarcus, korrus666, PiotrPitucha, gromleon

    Pomocni i skuteczni :)
REKLAMA