Привет всем ардуинщикам и пикабушникам.
В виду находки радиоактивных тумблеров и компасов, а также прочей фонящей атрибутики совковой техники у себя в барахле, решил заказать плату с трубкой гейгера под ардуинку с али и собрать для проверки данных источников, да и как-то интересно стало, что это из себя представляет. А так как по данной приспособе особо отзывов не нашел, только один видос, где мужик себе собирает метеостанцию, но обещанного продолжения о работе этого устройства он не выложил, поэтому я решил запилить тут пост.
Посмотрел на одном из тематических форумов и на ютубе как автор сделал с нуля счетчик на ардуино нано вроде, то есть плату по типу той, что я купил, но полностью спаял сам, в общем то там есть и схемы и код и видео, всё достаточно подробно, но он использует в своей схеме трубки СБМ20, которые оказалось достаточно сложно найти в спб, но возможно, стоят они около 250-500 р. за штуку, но как советует автор лучше брать сразу несколько, т.к. могут попасться и нерабочие и фонящие, в общем прикинул я и решил пока заказать готовую плату и не заморачиваться, плата шла уже с трубкой. Маркировка трубки J350Br, при этом поддерживает и СБМ20 как заявляют китайцы, есть второе посадочное место под СБМ20 (она подлиннее), хотя если не ошибаюсь по спецификации СБМ20 работает от большего напряжения, чем выдает китайский девайс (в документации 380-450В).
Заказал значит данную плату, пока ждал попутно купил в спб дисплей nokia 5110 и arduino mimi pro специально под сборку счетчика (благо есть один хороший магазинчик и не пришлось ждать чудес от почты россии) и начал постепенную сборку. По цене немного, около 300 рублей.
Собственно общий вид данного девайса:
Кстати очень заботливые китайцы хорошо упаковали посылку, чтобы не разбилась трубка, бонусом шло оргстекло, слот для батареек и USB кабель питания, со штекером как у обычного Arduino uno, стоимость около 2500р с доставкой.
Перепаял выходы для подключения к arduino (на фото GND, 5V, VIN) на обратную сторону, чтобы приколхозить уже спаянную мной mini pro с дисплеем, и припаял одно к другому. Подключение простое - выход GND к GND Arduino, если быть точным то просто к минусу дисплея, 5V к 5V соответственно, также от дисплея, т.к. так ближе и без проводов получилось, а VIN к D2 arduino проводком. Дисплей подключен к D3, D4, D5, D6, D7, к 5v и GND, на тему подключения данного дисплея полно инфы, многократно дублировать думаю не имеет смысла.
Получилось вот так:
На плате имеется: выключатель, разъем питания в виде круглого штекера, как я писал выше, колодка для подключения отсека с батарейками (3 пальчиковых последовательно) ну или аккума 4В, я так понял работает от 3.3v до 5v, индикатор работы в виде красного диода, индикатор попадания частицы в трубку в виде второго красного диода, бузер, переменный резистор и пара перемычек для калибровки (описание калибровки есть в прилагаемой документации).
Соединение всего вместе:
На первое время накидал несложный код, из того, что был в комплекте с документацией к девайсу и добавил строк для вывода информации на дисплей.
Ну и фотки первых запусков и работы в сборе:
В принципе и так устраивает, нужно дошаманить точность замеров, не смог только разобраться с float, т.к. не яжпрограммист, в кратце суть такая: плата замеряет в фон в CPM (counts per minute), чтобы перевести в милизиверты для данной трубки в документации указан коэффициент 151, т.е. чтобы получить милизиверты, нужно CPM разделить на 151. Естественно CPM был задан в int, после замены на float стал показывать 2 знака до и 2 знака после запятой, но как видно на первой фотке, в некоторых случаях округляет, т.е. микрорентгены показывает 7,95, а милизиверты 0,08, хотя просто умножает на 100 (в коде можно посмотреть), вот этот момент я бы попросил Вас помочь разобрать. Собственно за этим и добавил мКр, чтобы показывало поточнее.
Всем спасибо, отвечу на вопросы, приму советы и замечения =) Всем бобра!
Ссылка на код:
https://gist.github.com/anonymous/2c0814fdb82f5e8bc516285a7d...