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

[Atmega8, C] Bariera podczerwieni z "kodowaniem"

Adam Ś. 16 Lut 2014 23:19 3258 4
  • #1 13311849
    Adam Ś.
    Poziom 12  
    Witam serdecznie. Chciałbym wykonać barierę podczerwieni na Atmedze 8. Zasięg bariery musi wynosić ok 3m. Myślę nad zastosowaniem 1-2 diod LED IR i 2 fototranzystorów IR. Poniżej rysunek poglądowy.

    [Atmega8, C] Bariera podczerwieni z "kodowaniem"

    niebieski kwadrat - fototranzystor IR
    zielony kwadrat - dioda IR
    czerwony obszar - obszar świecenia diody


    Myślałem na początku aby diody IR podłączyć na stałe do zasilania i sprawdzać za pomocą fototranzystorów podłączanych dwóch pinów uC, czy nie nastąpiło przerwanie wiązki światła. Jednak, jako, że bariera to ma służyć do wykrycia przejścia osoby i ma być niezawodna wydaje mi się, że pasowałoby zastosować jakieś "kodowanie". Chcę uniknąć sytuacji w której ktoś bierze diodę LED IR podłączoną pod baterię i świecąc w odbiornik przechodzi niezauważalnie przez tą barierę.

    Myślę więc zrobić to w następujący sposób: obie diody led podłączyć np. pod pin PD0, a fototranzystory pod pin PD1 i PD2. I teraz na przemiennie przy pomocy uC zapalać i gasić LEDy np. z częstotliwością 200Hz. Działało by to na tej zasadzie:

    1. Zapalenie diod
    2. Sprawdzenie czy z obu detektorów mam logiczna 1
    3. Zgaszenie diod
    4. Sprawdzenie czy z obu detektorów mam logiczne 0

    Jeśli ktoś by przeszedł przez barierę to w momencie gdy diody by świeciły detektory dałyby sygnał 0 co włączyłoby alarm. Gdyby ktoś chciał oszukać odbiornik i świecić w niego LEDem IR w momencie gdy uC wyłączy ledy, detektor nadal dawałby 1 czyli też włączyłby się alarm.

    Chciałbym zapytać czy to rozwiązanie jest dobre? Czy fototranzystory się do tego nadadzą?
  • #2 13311998
    dondu
    Moderator na urlopie...
    Witaj.

    Możesz oczywiście taki prosty system przyjąć biorąc jednak pod uwagę, że:

    1. Światło otoczenia może wpływać na wyniki - niektóre sztuczne źródła światła emitują falę w podczerwieni.

    2. Parę metrów przewodu podłączone bezpośrednio do pinów mikrokontrolera, to kłopoty murowane. Musisz zastosować dodatkowe elementy separujące.

    3. Skoro obawiasz się, że ktoś może świecić źródłem IR w czujniki, to dlaczego nie obawiasz się, że po prostu przekroczy barierę pomiędzy czujnikami? Twój rysunek wprowadza w błąd - faktycznie masz zaledwie dwie wąskie linie poziome, pomiędzy nadajnikami i czujnikami :)

    Aby być pewnym (na czym Tobie zależy) musiałbyś zrobić coś w stylu:

    [Atmega8, C] Bariera podczerwieni z "kodowaniem"

    Wtedy warto się zastanowić nad laserem i lusterkami + losowo zmienna częstotliwość migania i bariera nie do przejścia :)
  • #3 13312034
    Ture11
    Poziom 39  
    Witam.
    Nie tak dawno temu, a właściwie wciąż pracuję nad detektorem przejścia przez futrynę drzwi. Trzy diody nadawcze IR, trzy bloki fotodiod (po trzy fotodiody na blok).

    Nie stosuję żadnej modulacji sygnału i powiem, że przy oświetleniu jarzeniowym i żarówkowym nie ma problemu z wykrywaniem podczerwieni... Ale są duże problemy z dystansem - futryna ma pewnie mniej niż metr, a do poprawnej pracy diody świecą na skraju wytrzymałości, mimo dość precyzyjnego ustawienia wobec siebie. Przy tej odległości jednak, mimo że diody nie są punktowe (przy odległości futryny mają już duży kąt rozwarcia, i trochę oświetlają sąsiednie bloki), zadziałanie każdego bloku pojawia się tylko przy zasłonięciu odpowiadającej mu diody ir.


    [Atmega8, C] Bariera podczerwieni z "kodowaniem" [Atmega8, C] Bariera podczerwieni z "kodowaniem"


    Jednak nie mogę powiedzieć, by urządzenie działało idealnie - czasem nie wykryje poprawnie przejścia (inna rzez, że mój czujnik ma wykrywać kierunek).


    Co do Twojej konstrukcji, ja nie widzę tego na diodach IR, a przynajmniej nie bez jakiegoś skupiania kolimatorem czy inaczej. Jeśli użyjesz skupiania, to kwestia modulowania światła zależy już tylko od tego, czy ktoś może próbować zagłuszyć ten system... Ale przecież każdy kto się trochę zna, może wziąć fotodiodę, wzmacniacz, kabel i diodę nadawczą na kablu - modulacja ci wtedy nic nie da...
  • #4 13312381
    tmf
    VIP Zasłużony dla elektroda
    Masz słaby zasięg bo nie stosujesz modulacji. Wystarczy wprowadzić prostą modulację i zasięg rośnie wielokrotnie bo zwiększa się SNR. Najprościej w takim przypadku jako odbiornik zastosować odbiornik podczerwieni z pilotów - zasięg kilku metrów gwarantowany bez nadwyrężania diody nadawczej.
  • #5 13349668
    autoservice
    Poziom 20  
    Jesli odbiorniki sa podlaczone pod uP sterujacy diodami nadawczymi to najlepiej zastosowac taki sposob, ze wysylasz przez 1 kanal szereg bitow np 01010101 i
    tuz po wyslaniu kazdego z bitow sprwadzasz stan odbiornika ale tylko tego do ktorego ma to dotrzec. jak sprawdzisz te 8 bitow i jest OK to przechodzisz do kolejnego kanalu itd... Oczywiscie kazdy bit jest modulowany czestotliwoscia nosna dobrana dla odbiornika. mi sie udalo przy 8 kanalach osiagnac "odswiezanie" 20-30 razy na sek. przy czym sprawdzanie kazdego bitu robie kilkaset razy w czasie jego trwania i potem ustalam sobie ile probek moze byc blednych dzieki czemu programowo/sprzetowo moge zmieniac dokladnosc itd.
    Pzdr.
REKLAMA