Серая коробочка радиодеталей. Хронометр для пневматики своими руками
Владею пневматической винтовкой, всегда была интересна скорость вылета пули из ствола, это кому-то покажется странным, но у пневмолюбов скорость пули одна из главных тем для членометрии. Погуглив немного нашел несколько вариантов схем на разных микроконтроллерах, так как у меня уже был опыт работы с AVR, без раздумий выбрал вариант на avr. Все необходимые детали я нашел на упоминавшемся уже здесь Taydaelectronics.com. Покупка собрана, оплачена, получена, приступим…
Сразу приложу схему:
поподробнее желающие могут посмотреть на сайте автора.
Итак, нам понадобится:
Микроконтроллер attiny 2313 — 1 шт. Регулятор напряжения L7805 — 1 шт. Пара конденсаторов 330 нФ и 100нФ для регулятора напряжения (можно запитать всю схему от трех пальчиковых батареек вместо кроны, тогда регулятор и конденсаторы не понадобится) Подстроечный резистор на 20-50 килоом 2 шт. 7-сегментный индикатор на три цифры с общим катодом 1 шт. УФ светодиод 2 шт. Фототранзистор 2 шт. выключатель, панелька для микроконтроллера, панелька для индикатора, коннекторы для шлейфов, сам шлейф я использовал от старого компьютера. Так же набор резисторов. КОРОБОЧКА.
добавил разъемов в схему
кое-как расставил компоненты, чтобы иметь примерное представление, как рисовать дорожки. И да, у меня нет принтера, я рисую дорожки перманентным маркером)))
сначала пробую на бумаге
потом переношу на текстолит
Травим. Травлю в горячем растворе хлорного железа, разведенного примерно 1:3 с водой. После травления раствор храню на балконе, он работает даже после высыхания, нужно просто добавить воды. Следует осторожничать и не допускать попадания его на металлические поверхности — начнется усиленная коррозия.
Сверлим. Дрельку делал из патрона и моторчика с фасттека.
Вот все компоненты запаяны на плату, осталось только прошить микроконтроллер
После этого я изготовил измерительную трубку с датчиками. Устроено просто — на расстоянии 50 мм друг от друга находятся расположенные друг напротив друга фототранзистор и светодиод, своеобразные оптопары. Когда пулька пролетает по трубке, она поочередно перекрывает луч света первому и второму транзистору, о чем они сигналят микроконтроллеру, который высчитывает скорость по всем известной со школы формуле.
/* * Прошивка без наворотов, расстояние между датчиками 100мм * общий анод! * Updated at: 15.12.2013 * Author: pahan */
#define F_CPU 1000000UL
#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>
0b00111111 #define LED_1
0b00000110 #define LED_2
0b01011011 #define LED_3
0b01001111 #define LED_4
0b01100110 #define LED_5
0b01101101 #define LED_6
0b01111101 #define LED_7
0b00000111 #define LED_8
0b01111111 #define LED_9
0b01101111 #define LED_DOT
0b01000000 #define LED_E
0b01111001 #define LED_r
0b01010000 #define LED_G
0b00111101 #define LED_o
#define BASE_LENGTH 1000
typedef struct LedPanel LedPanel;
void renderSegmentNext()