제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
|
ADNOVEA의 작업에 명시된 바와 같이 이 장치는 위험한 고전압(400V)을 사용합니다. 전류가 낮은 동안 인체에 유입되는 전류 또는 전압의 양은 심장에 부정맥을 유발하여 이를 멈추게 하고 사망에 이르게 할 수 있습니다. 이 제품을 만드는 사람은 전자공학에 대한 약간의 경험이 있어야 하며 회로의 고전압 부분을 사용하는 동안 적절한 안전 예방 조치를 매우 유념해야 합니다.
내 목표는 AdNovea의 작업을 가져와 내가 원하는 대로 프로그래밍할 수 있는 더 많은 자유가 있는 Geiger Muller 계수기를 만드는 것이었습니다(AdNovea 작업은 수정할 적절한 프로그램을 찾을 수 없는 스크립트를 사용했습니다). 이를 통해 사용자는 튜브의 물리학을 더 잘 이해할 수 있을 뿐만 아니라 프로젝트 요구/요구를 충족하는 장치를 만들 수 있습니다.
이 프로젝트를 위해 AdNovea의 회로도를 단순화하여 내가 찾던 것보다 더 많은 것을 만들었습니다. 카운트를 보여주지만 이더넷 연결 및 국가 네트워크 연결로 너무 복잡해지지 않는 개인 카운터입니다. 블루투스 모듈과 부저를 실험해 보았고 함께 작동할 수 있지만 원할 때 참조할 수 있는 백그라운드 방사선 카운터를 더 원했기 때문에 사용하지 않기로 결정했습니다.
구성은 매우 간단합니다(회로도 참조). 이 프로젝트의 유일한 어려운 측면은 일부 부품(GM 튜브 및 고전압 변환기)을 확보하는 것이었습니다. 나는 이 두 품목을 Ebay에서 약간의 돈으로 샀지만 둘 다 멀리 떨어진 곳(각각 우크라이나와 중국)에서 팔고 있었기 때문에 품목을 받는 데 3-4주가 걸렸습니다.
나는 회로를 가장 잘 평가하고 내가 원하는 대로 그것을 조작할 수 있는 곳을 빵판에 조립하는 것으로 시작했습니다. AdNovea의 다이어그램에 따라 조립했지만 GM 튜브로 연결되는 버저, 이더넷 모듈 및 저항은 생략했습니다(작동을 방해하는 회로 설계로 튜브에 충분한 전류를 공급하지 못했습니다). 그런 다음 회로 기판에 모두 납땜했습니다.
여기에 내가 사용한 것으로 인용된 Arduino uno가 있지만 nano를 사용하여 컨테이너의 공간을 절약할 수 있습니다. 전기 테이프를 사용하여 GM 튜브를 회로 기판에 부착하여 공간을 절약하고 전압 변압기의 단자를 덮어 안전성을 높였습니다. 나는 AdNovea와 같은 예쁜 것을 만들기 위해 플라스틱 용기로 가지고 놀고 구멍을 뚫을 수 있는 장비가 제한되어 있기 때문에 Arduino 회로 키트를 처음 구입할 때 제공된 판지 상자를 사용했습니다.
나는 LED 디스플레이가 거기에 꼭 맞게 들어갈 수 있도록 상자 상단에 구멍을 뚫었습니다(테이프로 더 강화했습니다).
또한 USB 코드가 들어가 장치에 전원을 공급할 수 있도록 상자 측면에 구멍을 뚫었습니다.
9V 건전지로 시동을 걸어봤는데 예상대로 건전지가 오래가지 않습니다. 마지막으로 화재 및 신호 손실을 방지하기 위해 회로가 판지와 접촉할 수 있는 지점에서 필요에 따라 상자/회로 기판 주위에 추가 전기 테이프를 붙였습니다.
내 프로젝트를 위해 설계한 프로그램은 30초마다 GM 튜브에서 수집한 카운트를 사용하여 2를 곱하여 분당 예상 카운트(GM 튜브 측정 단위)를 제공합니다. 그런 다음 더 널리 사용되는 참조 측정인 uSv/hr을 보고하기 위해 미터법 변환을 사용했습니다. 장치가 이 코드를 계속 실행함에 따라 표준 오류(SD / sqrt(n))와 함께 점진적으로 수집된 측정의 평균을 보고하게 했습니다. 통계적으로 나는 표준 오차를 선택했는데, 궁극적으로 수집되는 것은 SE를 더 적절한 측정으로 만드는 평균 배경 방사선 수준의 샘플이기 때문입니다. 불행히도 Arduino의 메모리 제한으로 인해 100개 항목의 측정 배열을 만들 수 있었습니다. 따라서 튜브는 50분 동안만 값을 정확하게 표시하며 이는 그럼에도 불구하고 좋은 샘플 크기입니다.
나는 다음 프로젝트(의료 전문가로서 정맥 측정기 유형 장치 구축)로 이동하고 싶었기 때문에 장치에 대해 할 수 있는 몇 가지 작은 변경을 수행하지 않았습니다(CPM이 배경 방사선 이상인 경우 부저를 두어 경고 텍스트와 함께 알람을 울리고 더 빠른 측정을 제공하기 위해 더 짧은 기간으로 정확도를 공식적으로 평가하기 위해 내 '로그 기간' 변수를 가지고 놀지만, 이 장치에서 조금 더 일하고 싶은 다른 사람들은 완전히 놀아야 합니다. 그들이 원하는 만큼 이것으로 더 좋게 만듭니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#include#include 부호 없는 긴 카운트; //GM Tube 이벤트에 대한 변수 unsigned long previousMillis; //시간 측정을 위한 변수 float AverageCPM;float sdCPM;int currentCPM;float calcCPM;LiquidCrystal_I2C lcd(0x27, 20, 4);float CPMArray[100];#define LOG_PERIOD 30000 // 카운트 속도(setup(milliseconds) 단위)void //설정 횟수 =0; 현재 CPM =0 평균 CPM =0 sdCPM =0; 계산 CPM =0; lcd.init(); lcd.backlight(); Serial.begin(9600); 핀모드(2, 입력); attachInterrupt(digitalPinToInterrupt(2), 임펄스, FALLING); //외부 인터럽트 정의}void loop() { //메인 사이클 lcd.setCursor(0,2); lcd.print("CPM 수:"); lcd.print(카운트); 부호 없는 긴 currentMillis =millis(); if (currentMillis - previousMillis> LOG_PERIOD) { previousMillis =currentMillis; CPMArray[currentCPM] =카운트 * 2; lcd.clear(); lcd.setCursor(0,0); lcd.print("uSv/hr:"); lcd.print(출력시버트(CPMArray[현재CPM])); 카운트 =0; 평균 CPM =0 sdCPM =0; //(int x=0;x 섹션> 회로도
회로도가 이상해서 Fritzing으로 열면 어떤 이유로 사물이 이동합니다. geiger_counter_4LAnJvZEpC.fzz
제조공정
구성품 및 소모품 점퍼 와이어(일반) × 1 Arduino 윤 × 1 저항 221옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 브레드보드(일반) × 1 앱 및 온라인 서비스 Arduino 웹 편집기 블링크 이 프로젝트 정보 개요 친구 집에서 휴대폰을 잊어버린 적이 있습니까? 불쾌한 사람이 휴대전화를 가져가는 것이 두려우신가요? 나는 모든 사람이
이 튜토리얼에서는 Arduino와 릴레이 모듈을 사용하여 고전압 장치를 제어하는 방법을 배웁니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 개요 릴레이를 사용하여 고전압 전자 장치를 제어할 수 있습니다. 릴레이는 실제로 전자석에 의해 전기적으로 작동되는 스위치입니다. 전자석은 예를 들어 마이크로컨트롤러의 5볼트와 같은 저전압으로 활성화되고 접점을 당겨 고전압 회로를 만들거나 끊습니다. HL-52S 릴레이 모듈 이 Arduino 릴레이 튜토리얼의 예로서 10A @ 250 및 125 V AC 및 1