Postanowiłem, że zrobię spis elementów, dodam schemat, wsad do mikroprocesora, oraz opis. Tak by każdy mógł wykonać samodzielnie takie Chrono na arduino, Urządzenie nadaje się do pomiarów ASG, oraz wiatrówek.
Urządzenie posiada następujące tryby (przeskakiwanie do kolejnego trybu - krótkie przyciśnięcie przycisku) :
Pomiar pojedynczy m/s
+ po przytrzymaniu przycisku w tym trybie - średnia z 5 ciu pomiarów.
Pomiar energii J
+ po przytrzymaniu przycisku w tym trybie - ustawienie wagi pocisku.
Pomiar ilości wystrzelonych pocisków na minutę (DLA AUTOMATÓW ASG)
+po przytrzymaniu przycisku w tym trybie - pomiar ilości pocisków na sekundę.
Tryb zliczania pocisków (DLA ASG) (zliczanie kolejnych strzałów)
+po przytrzymaniu przycisku w tym trybie kasujemy wartość zliczonych pocisków.
Możliwość podłączenia do komputera, odczyt wyników w programie :)
Myślę, że nie warto wydawać pieniędzy na chrona za 300-400 zł, które mierzą tak samo, albo gorzej :icon_wink:
Elementy:
1 x Arduino NANO V3.0 16MHz - 15zł
1 x Wyświetlacz LED 4 cyfry TM1637 8zł
2x Fototranzystor L-53P3C 5mm 940nm - 1 zł
2x Dioda nadawcza L-53F3C 5mm 940nm 20mW - 1 zł
2 x Rezystor 220 Om - 1 zł
2 x potencjometr montażowy 2 x 30 KOm - 1 zł
1 x Rezystor 10 Kom - 1zł
1 x MICRO SWITCH TACT 6x6x17mm - 1 zł
1 x Przełącznik ROCKER okrągły włącznik ON-OFF 119 - 3 zł
1 x zatrzask baterii 9v - 1 zł
15 kabli goldpin żeńsko-męski - 4 zł
1 x rura 20mm pvc castorama. 4 zł
1 x obudowa z5 z filtrem - 7 zł
1 x kabel usb mini (canon) 4zł
2 x rezystory do wykalibrowania czujników: 15Kom, 1Kom, 2Kom 18Kom, 20Kom. (miejsce na schemacie 2 rezstory 15Kom). 5 zł
Do kosztów elementów trzeba doliczyć z 20 zł wysyłki (ciężko kupić wszystko z jednego miejsca)
Ceny rezystorów za 10sztuk *
Razem z dostawami 77zł.
Kwestie programowe:
1). Podpinamy płytkę arduino nano pod usb, oraz instalujemy sterownik. (pomijam, bo można znaleźć na internecie)
(UWAGA - należy podpinać płytkę cały czas pod ten sam port usb - nie trzeba później wybierać innego portu wirtualnego com- X).
2). Pobieramy program do arduino https://www.arduino.cc/en/Main/Donate
3). Pobieramy bilbiotekę do wyświetlacza TM1637 http://www.megafileu...637_(AG_edition).rar rozpakowujemy i umieszczamy w folderze C:\Program Files (x86)\Arduino\libraries
4). Pobieramy i rozpakowujemy wsad http://www.megafileu...ron_disp2.1.rar (oryginalny wsad)
5). Uruchamiamy wsad programu w programie Arduino
6). Konfigurujemy program Arduino:
7). Wybieramy odpowiedni wirtualny port com na którym zostało zainstalowane arudino (u mnie com7)
:icon_cool:. Wgrywamy oprogramowanie do mikrokontrolera. (czekamy do uzyskania komunikatu "załadowano pomyślnie")
9). Odpinamy płytkę.
Budowa urządzenia:
1). Tniemy rurkę pvc 20mm, minimum 12 cm. W odległości 9cm od siebie wiercimy idealnie na środku po obu stronach rurki 2 otwory na wylot o średnicy 5cm.
2). Wciskamy diody oraz foto-tranzysotry klejąc kropelką do okola. "Mokre" miejsca świeżo obklejone można posypać sodą, amfetaminą, lub innym proszkiem, który ma się pod ręku, kleje cyjano mają taką właściwość, że posypane proszkiem szybko wiążą, a to jest bardzo istotne by czujniki, nie przemieszczały się pod wpływem wstrząsu, oraz ewentualnego upadku, dlatego można pokleić od góry dodatkowo glutem na gorąco.
3). Lutujemy elementy zgodnie ze schematem, łączymy z płytką arduino:
4). Zamiast dwóch rezystorów 15 Om lutujemy (chwilowo) 2 rezystory montażowe 30Kom.
5). Po sprawdzeniu poprawności połączeń, podpinamy urządzenie do baterii 9V, po kilku sekundach powinny na wyświetlaczu pojawić się 4 podkreślniki.
6). Jeśli pojawią się 4 podkreślniki odpinamy baterię, a urządzenie podpinamy pod usb, uruchamiając program od arduino.
7). W programie arduino wybieramy opcje "monitor portu szeregowego" - powinny pojawić się opcje, wybieramy tryb serwisowy "5" oraz enter"
:icon_cool:. Następnym krokiem będzie dobór oporności do czujników, zatem regulujemy 2 potencjometry(30Kom) (wlutowane na chwile w miejscu rezystorów 15kOm "sensor1" oraz "sensor2" tak by sensor 1 był bliski wartości około 400, a sensor2 na 420. Nie musi być idealnie.
9). Po wyregulowaniu potencjometrów montażowych,odpinamy urządzenie od zasilania, przerywamy połączenie do nóżek A2 i A4 kontrolera, mierzymy rezystancję między nóżkami potencjometrów i dobieramy odpowiednie rezystory, zamiast potencjometrów, względnie łączymy rezystory w szeregu tak by dobrać jak najbliżej wartości potencjometrów, pamiętamy o połączeniu z powrotem A2 i A4 do rezystorów.
10). Podpinamy urządzenie pod usb sprawdzając jeszcze raz wartości sensorów już na rezystorach.
11). Uruchamiamy ponownie urządzenie, można sprawdzić urządzenie stawiając rurką w pionie i przepuścić śrut/kulkę idealnie w środek otworu rurki z góry. Powinna wyskoczyć wartość bliska "1" m/s :-D
Kalibracja:
1). Aby dokładnie wy-kalibrować urządzenie niezbędne jest drugie wykalibrowane chrono, oraz karabinek, który ma stabilną moc.
2). Kwestię warunków do przestrzelania opiszę w skrócie, karabinek musi mieć temperaturę miejsca w którym się kalibruje urządzenie.
(jeśli karabinek był w pomieszczeniu temperatury np. 25 stopni C, a przeniosło się go na zewnątrz gdzie temperatura zimowa jest bliska 0, to wartości mierzone będą początkowo wyższe i będą spadać wraz ze spadkiem temperatury karabinku - o czym sam przekonałem się osobiście). Jest wiele zmiennych, które wpływają na pomiar, waga śrutu, rodzaj śrutu, ciśnienie itd. Ważne jest też sposób przestrzelania... zarówno przy kalibracji jak i przy pomiarach, trzeba idealnie osiowo strzelać, a lufa musi być podparta na czymś twardym, tak by nie latała.
3). Strzelając porównujemy wyniki z chrona, które mamy jako wzorzec, zmiany nanosimy w kodzie programu w miejscu "dist=0.0896;" (89,6mm)
4). Urządzenie można zasilać napięciem od 7-12v, takie powinno być napiecie VIN według not katalogowych arduino. (sprawdzałem napiecie 9v)
Zasilać urządzenie można z usb (port 3.0), kablem nie dłuższym niż metr, bądź przez ładowarkę do tabletów 1Amper. Dla mobilności urządzenia można stosować akumulatorki 9v, bądź baterię - chociaż bywają z nimi problemy.
Źródło: http://alexgyver.ru/source_chron_2/