• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czujnik ruchu
#1
Witam wszystkich.
Otóż planuję zrobić stół do IceHockey'a (cymbergaj) i mam taki plan, aby ten stół dookoła obłożyć diodami led(jedna połówka czerwona, druga niebieska) . Miałyby się zapalać w momencie gdy krążek wpadł by do bramki. 
Z racji, że jestem w tym temacie zielony, czy jest ktoś w stanie napisać mi co bym dokładnie potrzebował?
 
Odpowiedź
#2
Thumbs Up 
(27-12-2016, 19:00)lysy2525 napisał(a): Witam wszystkich.
Otóż planuję zrobić stół do IceHockey'a (cymbergaj) i mam taki plan, aby ten stół dookoła obłożyć diodami led(jedna połówka czerwona, druga niebieska) . Miałyby się zapalać w momencie gdy krążek wpadł by do bramki. 
Z racji, że jestem w tym temacie zielony, czy jest ktoś w stanie napisać mi co bym dokładnie potrzebował?

a nie lepiej paskiem LED WS programowalnymi wtedy w jednym pasku masz wszystkie kolory jakiś czujnik np zbliżeniowy, Arduino mini i masz wszystko dobry w programowaniu jest Admin tego forum dobry ba bardzo dobry. Smile
 
Odpowiedź
#3
(27-12-2016, 19:00)lysy2525 napisał(a): Witam wszystkich.
Otóż planuję zrobić stół do IceHockey'a (cymbergaj) i mam taki plan, aby ten stół dookoła obłożyć diodami led(jedna połówka czerwona, druga niebieska) . Miałyby się zapalać w momencie gdy krążek wpadł by do bramki. 
Z racji, że jestem w tym temacie zielony, czy jest ktoś w stanie napisać mi co bym dokładnie potrzebował?

Z tego co opisujesz to 2 paski led i jakies switche w bramkach i tranzystor z kondensatorem i z 4rezystoey ogarna twoj projekt
 
Odpowiedź
#4
Na wejście Arduino podajesz sygnał choćby z fotorezystora (taki z zestawu) lub fototranzystora (też jest w zestawie) oświetlanego z drugiej strony LEDem podczerwonym (typowa bariera Tx-Rx - też zresztą jest w zestawie startowym). Na 2 wyjścia podłączasz LEDy (czy to jeden czy pasek przy czym dla paska trzeba zmierzyć pobór żeby nie przekroczyć 40mA (katalogowa obciążalność wyjść). No i parę linijek kodu.
Przy czym cały projekt nie ma nic wspólnego z czujnikiem ruchu bo nie wykrywasz ruchu tylko obecność obiektu na linii bramki.
 
Odpowiedź
#5
Wersja prosta: Zwykłe diody rgb po obwodzie nie za wiele 1 leda na 10 cm, miganie trzema wyjściami rgb ( ewentualnie jakieś zaprogramować sobie kolejno występujące kombinacje migania typu zmiana kolorów rytmu migania ) tylko po jednym czujniku w bramce - czujnik odbiciowy ( tani ) Atmega8 jako mózg maszyny Lub nawet parę bramek logicznych + timer 555.
Gdyby konstrukcja pozwalała na ukrycie LED ów za biało mleczną matówką nawet małe zagęszczenie led daje radę ładnie świecić. Do tej konstrukcji wystarczy dość prosty program dla Atmegi8 ( lub nie prosty na przerwaniach gdyby ktoś podpowiedział konkrety ).

Wersja ambitna: Koniecznie na LEDach WS2812B gdyż dadzą wspaniałe efekty wizualne oraz możliwość dowolnych modyfikacji efektów jedynie z poziomu kodu. Po całym obwodzie pociągnąć i zrobić dodatkowo efekt rozbłysku tam gdzie odbije się krążek a nawet z jakimś fajnym efektem dźwiękowym ( czujnik krążka do zastanowienia )
Do tej konstrukcji trzeba popracować nad programem .
 
Odpowiedź
#6
Kolego lysy2525. Wpisz w google hasło "Aktywny Tor podczerwieni". I masz wiele gotowych układów, wzory płytek, schematy, bez potrzeby programowania Smile Proste układy,bez smd .
Co do diód, kupujesz taśmę LED RGB ważne żeby na diodach 5050! Gdyż tylko ten typ diód ma w swojej strukturze wszystkie 3 kolory. Obklejasz w koło tą taśmą, a raczej 2 kawałkami. Jeden podłączasz pod jeden układ czujnika, tylko pin wspólny czyli plus, oraz jeden z pinów odpowiadających za kolory czyli np 1 jeśli chcesz czerwony kolor. (albo 3 dla niebieskiego, trzeba sprawdzić). I gotowe. Krążek wpada zaświeca się na chwile dana połowa stołu na kolor czerwony (jedna dziura), niebieski - druga.
Prościej sie już nie da.

PS. Aby bez problemu podłączyć taśmę pod układ czujnika, powinien mieć na wyjściu tranzystor albo przekaźnik i możliwość zasilania całego układu z 12V.
Możesz też dodać pomiędzy taśmą led a czujnikiem drugi układ na NE555, również prosty, który spowoduje kilkukrotne miganie diodami.
 
Odpowiedź
#7
Ja osobiście widzę jeszcze jeden problem - płaski krążek dość trudno będzie "złapać" na aktywnym torze podczerwieni. w bramce ustawiłbym małą przegrodę, którą krążek musi poruszyć, kiedy wpadnie do bramki. Od przegrody już cokolwiek, co w sposób pewny przerwie tor podczerwieni. Samo miganie diodami - ja bym użył taśmy led 12V sterowanej tranzystorem - tutaj powinien wystarczyć archaiczny, ale zawsze dostępny BD135 (1,5A) z rezystorem 100ohm na bazie (kiepskie Hfe > 40). Do 1A powinien dać rade bez radiatora

Tak więc do dzieła - budujesz mechaniczny detektor wpadającego krążka, żenisz to z bramką podczerwieni - na wyjściu dostajesz sygnał binarny 0-5V - robisz tak dla każdej z 2 bramek stołu. Sygnał wrzucasz na wejścia cyfrowe Arduino a wyjścia traktujesz jak pojedynczą diodę z tym, że dajesz tam tranzystory jako klucze. Wszystko w temacie. Najwięcej babrania sie z mechanicznymi tematami
 
Odpowiedź
#8
Potrzebujesz 2 listwy czujnika odbiciowego np. takie

https://botland.com.pl/transoptory-odbic...frowa.html

Mocujesz je na poprzeczce bramki skierowane w dół . Wyjścia łączysz ze sobą w 1 ( dla każdej osobno ). Paski ledowe przez tranzystory do zasilania 12v .

cały kod to już tylko drobnostka , po wykryciu gola zapali się odpowiednia taśma na 3 sekundy .

Kod:
byte czujnik_bramki_czerwony = 2;
byte czujnik_bramki_niebiestki = 3;
byte gol_dla_czerwonych = 8;
byte gol_dla_niebieskich = 9;

long pm_czerwony = 0 ;
long pm_niebieski = 0 ;

void setup() {

pinMode(czujnik_bramki_czerwony,INPUT);
pinMode(czujnik_bramki_niebiestki,INPUT);
pinMode(gol_dla_czerwonych,OUTPUT);
pinMode(gol_dla_niebieskich,OUTPUT);

}

void loop() {

long  cm = millis();

 if ( digitalRead(czujnik_bramki_czerwony) == HIGH ){
 pm_czerwony = cm;
 digitalWrite(gol_dla_niebieskich , HIGH);}

 if ( digitalRead(czujnik_bramki_niebiestki) == HIGH ){
 pm_niebieski = cm; digitalWrite(gol_dla_czerwonych , HIGH);}
 
 if ( cm - pm_czerwony > 3000 )digitalWrite(gol_dla_niebieskich , LOW);
 if ( cm - pm_niebieski > 3000 )digitalWrite(gol_dla_czerwonych , LOW);

}


Załączone pliki Miniatury
   
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości