Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Chrono na arduino dokładne i tanie schemat wsad


Recommended Posts

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.

 

 

 

20161008_220513.jpg

 

foto1.jpg

20161008_163901.jpg

 

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:

aaaaaaaaaaa.jpg

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.

 

rura.jpg

 

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.

didoyrura.jpg

3). Lutujemy elementy zgodnie ze schematem, łączymy z płytką arduino:

 

display_bb_1024x884.png

 

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"

 

parametry_ostateczne.jpg

 

: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/

Edited by kar636
Link to post
Share on other sites

Przerobiłem już kodzik by pokazywało w fpsach. Tylko muszę na dniach przetestować, a czekam na śrut (kupuję z konkretnej serii i matrycy by powtarzalność była zachowana.)

 

Na tych co zbudowałem to poprawiłem w kodzie czeskie błędy i wywaliłem opcje standby, bo oszczędność prądu była prawie żadna

 

W poście wyżej wdarł się błąd - otwory mają mieć 5mm (a nie cm)

 

Swoją drogą to nie rozumiem, być może dlatego, że nie siedzę w asg, czemu się tak utarło w polsce, że ASG to w fpsach. W wiatrówkach m/s, broń palna m/s na strzelnicach, a asg fps i fps :icon_biggrin: ... Łatwiej chyba zobrazować komuś, że ma karabinek który strzela 120 m/s niż 393 stopy na sekunde ...

 

Przy okazji dodam porównanie pomiarów z chrony m1 (urzadzenie kanadyjskie za 600zł)

Strzelałem z dwóch wiatrówek po tuningu stabilnej mocy, tuningowanych przez faceta z wieloletnim doświadczeniem oto wyniki z m1:

 

pomiary_m1.jpg

 

 

Jako, że moj hatsan wydawał się być bardziej stabilny toteż kalibrowałem urządzenie po raz pierwszy na nim własnie :icon_smile: oto efekty:

 

pomiarrr.jpg

 

Wynik bardzo powtarzalny, bardzo ważne w przypadku wiatrówek i średnicy 4.5 by idealnie prosto strzelać, a lufę podeprzeć.

Dodam, że w przypadku ASG nie jest tak istotne, bo średnica kulek jest większa, a dokładność pomiaru jest bardzo wysoka.

Urządzenie mierzy od 10-300m/s.

 

Jeśli by ktoś chciał więcej poczytać na temat urządzenia, to pozwolę sobie wkleić linka do tematu na bron pl.

 

http://forum-bron.pl...107681&start=30

Edited by kar636
Link to post
Share on other sites

Dać się da, tylko ktoś musi pogrzebać w tym kodzie. Ruskie komentarze trochę odstraszają :teethh:

 

Też nie nazbyt znam ten dziwaczny język,toteż czasami przeżywam katorgi, jak mam coś poszukać u ruskich. Trzeba im przyznać, że są świetni, jeśli chodzi o elektronikę, schematy, softy, wsady itd.... są uparci jeśli chodzi o swoje projekty, o naprawy etc. A kod na logikę biorę, bo kiedyś liznąłem troszku programowania :)

Link to post
Share on other sites
  • 6 months later...

Trochę odkopię temat, bo naszło mnie na zbudowanie tego ustrojstwa. Mam jednak problem z wyznaczeniem oporności. Potencjometry szaleją jak głupie i wyświetla mi się wartość np. 23, żeby po przekręceniu o włos dostać wartość 800. Po prostu nie mogę wyregulować potencjometrów na tyle, żeby dostać wartości 400 i 420.Dla jasności dodam, że nie idzie dostać potencjometrów montażowych 30k. Najbliższe wartości są 20k i 50k i korzystam właśnie z tych drugich. Jakieś sugestie?

Link to post
Share on other sites

Trochę odkopię temat, bo naszło mnie na zbudowanie tego ustrojstwa. Mam jednak problem z wyznaczeniem oporności. Potencjometry szaleją jak głupie i wyświetla mi się wartość np. 23, żeby po przekręceniu o włos dostać wartość 800. Po prostu nie mogę wyregulować potencjometrów na tyle, żeby dostać wartości 400 i 420.Dla jasności dodam, że nie idzie dostać potencjometrów montażowych 30k. Najbliższe wartości są 20k i 50k i korzystam właśnie z tych drugich. Jakieś sugestie?

Może używasz potencjometrów logarytmicznych, zamiast liniowych?

Link to post
Share on other sites
  • 6 months later...
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...