산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

DIY 초고감도 EMF 감지기

구성품 및 소모품

Arduino Nano R3
× 1
Adafruit Standard LCD - 파란색 바탕에 16x2 흰색
× 1
부저
× 1
LED(일반)
× 1
전환, 전환
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보


이것은 매우 약한 전자기장을 감지할 수 있는 간단한 장치입니다. 상대 전계 강도가 LCD 디스플레이에 표시됨과 동시에 부저음 신호 및 LED 조명 신호가 제공됩니다. 이 경우 센서는 직경 1.5mm의 일반 구리 와이어이지만 와이어 또는 금속 타일 조각을 사용할 수 있습니다. 감도는 코드를 통해 조정할 수 있으며 A0과 접지 사이에 연결된 저항 값을 변경하여 조정할 수도 있습니다. 스위치의 도움으로 저항의 두 값 중 하나가 선택되어 장치의 감도가 선택됩니다. 따라서 재교정된 산업용 기기와 비교하여 쉽게 교정할 수 있습니다.

아래에서 볼 수 있듯이 회로는 매우 간단하며 Arduino Nano 마이크로 컨트롤러와 여러 외부 부품으로 구성됩니다.

코드는 두 부분(LCD 디스플레이 부분은 KTAudio의 Arduino 기반 VU 미터, 센서 부분은 Aaron ALAI EMF Detector)과 전체 장치의 안정성을 높이기 위해 특정 부분에 대한 수정의 조합입니다. 아래 링크에서 다운받으실 수 있습니다.

비디오에서 볼 수 있듯이 이 장치는 전압이 낮고 소비자와 연결되지 않은 전원 케이블에서 생성되는 전자기장을 쉽게 감지할 수 있습니다. 예를 들어 구형 CRT 모니터의 전자기장은 3m 이상의 거리에서 감지할 수 있습니다.

감지기는 편리한 하우징에 장착되어 있으며 9V 배터리로 전원이 공급됩니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 코드
  • 코드C/C++
    /* KTAudio의 Arduino 기반 VU 미터. ThomAce(Tamas Kamocsai)가 siemenwauters, redstonelabz 및 michiel H의 VU 미터를 기반으로 개발했습니다. GNU GPL 라이선스 v3 개발자:ThomAce(Tamas Kamocsai) 메일:[email protected] 버전:1.0 최종 수정 날짜:2019.09.24 원본 버전:https://www.instructables.com/id/ARDUINO-VU-METER/ 원본 설명:siemenwauters의 VU 미터, redstonelabz 및 michiel H는 내 작업을 지원하기 위해 좋아요와 구독을 잊지 않습니다. tnx 수정됨 mircemk(Mirko Pavleski)*/#include byte Bar[8] ={ B11111, B00000, B11111, B11111, B11111, B11111, B00000, B11001, B11011 B01000, B10100, B10100, B10100, B10111, B01000, B00111};바이트 R[8] ={ B00111, B01000, B10110, B10101, B10110, B1010바이트 B00100, B00100, B00100, B00100, B01000, B10000};byte EmptyBar[8] ={ B11111, B00000, B00000, B0 0000, B00000, B00001, B0101 피크1 B01110, B01110, B01110, B00000, B11111};문자열 main_version ="1.0";int right; //채널 레벨을 저장하고 계산할 변수 const int numReadings =5; //새로 고침 속도. 더 낮은 값 =더 높은 요율. 5는 기본 인덱스입니다.R =0; 정수 합계R =0; 정수 maxR =0; 정수 입력핀R =A0; //오른쪽 채널에 대한 입력 핀 아날로그 0int volR =0;int rightAvg =0;long peakHoldTime =100; //피크 홀드 시간(밀리초)long peakHold =0;int rightPeak =0;long decayTime =0;long realMillis =0;int pin10 =10; // red의 출력 ledint val =0; int pin9 =9;LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //lcd 구성 무효 setup(){ lcd.begin(40, 2); //LCD 설정. 16자 및 2행 lcd.createChar(1, Bar); lcd.createChar(3, R); lcd.createChar(4, 빈 바); lcd.createChar(5, EndMark); lcd.createChar(6, peakHoldChar); // 로딩 메시지 및 로딩 바 표시 String KTAudio =" MIRCEMK"; (int i =0; i <=16; i++) { lcd.setCursor(0, 0); lcd.print(KTAudio.substring(0, i)); 지연(50); } KTAudio =" EMF 감지기 " + main_version; (int i =0; i <=KTAudio.length(); i++) { lcd.setCursor(0, 1); lcd.print(KTAudio.substring(0, i)); 지연(50); } 지연(500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("로드 중..."); (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.write(4); } for (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.write(1); 지연(50); } 지연(500); lcd.clear(); 붕괴 시간 =밀리();} 무효 루프(){ lcd.setCursor(0, 0); lcd.write(" EMF 강도"); 실제 밀리 =밀리(); lcd.setCursor(0, 1); //R 채널 인덱스 lcd.write(3); //R 기호 lcd.setCursor(15, 1); //닫는 태그 / 끝 표시 인덱스 2 lcd.write(5); //닫는 태그 / 종료 표시 totalR =analogRead(inputPinR); if(totalR>=1){ totalR =제약(totalR, 0, 100); // 이 값으로 엉망 totalR =map(totalR, 0, 100, 1, 255); // 디바이스의 응답 거리를 변경하려면 analogWrite(pin10, totalR); // * 또한 저항을 엉망으로 만들면 analogWrite(pin9, totalR); // 감도 }else{ // analogWrite(pin10, val); // 변수의 강도로 led를 조정합니다. val analogWrite(pin10, 0); // else 문은 마이크로컨트롤러에게 알려주는 것일 뿐입니다. analogWrite(pin9, 0); // EMF가 감지되지 않으면 조명을 끕니다. } if(totalR> maxR) { maxR =totalR; } 인덱스R++; if (indexR>=numReadings) { indexR =0; 오른쪽 =maxR; 최대 R =0; } volR =오른쪽 / 3; if(volR> 14) { volR =14; } if (volR <(rightAvg - 2)) { if (decayTime  (rightAvg + 2)) { volR =(rightAvg + 2); 오른쪽 평균 =volR; } 그렇지 않으면 { rightAvg =volR; } if (volR> rightPeak) { rightPeak =volR; } drawBar(volR, rightPeak, 1); if (decayTime   

    회로도


    제조공정

    1. Nokia 5110 LCD의 DIY Simple 20kHz Arduino 오실로스코프
    2. DIY 감지 ADXL335 지진 감지기
    3. LCD 애니메이션 및 게임
    4. Arduino와 스마트폰을 사용한 DIY 전압계
    5. 오디오 주파수 감지기
    6. DIY 가상 현실 스케이트보드
    7. 128x64 LCD 디스플레이의 DIY 10Hz-50kHz 오실로스코프
    8. DIY Arduino RADIONICS 치료 기계
    9. Arduino 기상 관측소
    10. Arduino용 번개 감지기