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

DIY 단순 금속 탐지기

구성품 및 소모품

Arduino Nano R3
× 1
연산 증폭기, 연산 증폭기 + 비교기 + 참조
× 1
IRF840 파워 MOSFET
× 1
LED(일반)
× 6
저항기, 커패시터, 다이오드
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이것은 러시아에서 잘 알려진 펄스 유도 금속 탐지기 "PIRAT"의 수정 버전으로, 이번에는 생산을 크게 단순화한 Arduino Nano의 도움으로 제작되었습니다.

15cm 거리에서 금속 동전을 감지하고 40cm 이상 거리에서 더 큰 금속 물체를 감지할 수 있습니다. 단순함을 고려하면 비교적 좋은 결과입니다.

펄스 유도(PI) 금속 탐지기는 단일 코일을 송신기와 수신기로 사용합니다. 이 기술은 와이어 코일을 통해 강력하고 짧은 전류 버스트(펄스)를 보냅니다. 각 펄스는 짧은 자기장을 생성합니다. 펄스가 끝나면 자기장이 극성을 바꾸고 매우 갑자기 붕괴되어 날카로운 전기 스파이크가 발생합니다. 이 스파이크는 몇 마이크로초 동안 지속되며 다른 전류가 코일을 통해 흐르게 합니다. 이 전류를 반사 펄스라고 하며 약 30마이크로초 동안 지속되는 매우 짧습니다. 그런 다음 다른 펄스가 전송되고 프로세스가 반복됩니다. 금속 조각이 자기장 라인의 범위 안에 들어오면 수신 코일은 수신된 신호의 진폭과 위상 모두의 변화를 감지할 수 있습니다. 진폭 변화와 위상 변화의 양은 금속의 크기와 거리를 나타내는 지표이며 철금속과 비철금속을 구별하는 데에도 사용할 수 있습니다.

이 장치는 매우 간단하고 만들기 쉽고 여러 구성 요소가 포함되어 있습니다.

- 아두이노 나노 마이크로컨트롤러

- 파워 MOSFET 트랜지스터

- 연산 증폭기

- 적은 수의 저항 및 커패시터

- 검색 코일

- 표시용 LED 및 부저

이전 비디오 중 하나에서 유사한 금속 탐지기를 제시했지만 스마트폰을 지표로 사용하고 매우 자주 보정해야 했습니다. 이와 달리 아두이노를 리셋하여 자가 교정하는 독립형 장치입니다. 직렬로 연결된 두 개의 리튬 이온 배터리는 장치에 전원을 공급하는 데 사용됩니다. 이번에는 감지기가 빛과 소리 표시를 포함하기 때문에 훨씬 더 작동하기 쉽습니다. 물체에 접근하면 LED의 주파수와 강도가 증가합니다. 검색 코일은 직경이 20cm이고 단면적이 0.3~0.5mm 정사각형인 절연 구리선 25회를 포함합니다.

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

코드

<울>
  • Arduino 코드
  • Arduino 코드C/C++
    // arduino version_18_min(C) alex용 PI 금속 탐지기 --- 1967 2015int ss0 =0;int ss1 =0;int ss2 =0;long c0 =0;long c1 =0;long c2 =0;byte i =0;int sss0 =0;int sss1 =0;int sss2 =0;int s0 =0;int s1 =0;int s2 =0; 무효 설정(){DDRB =0xFF; // 포트 B - 모두 outDDRD =0xFF; // 포트 D - 모든 outfor (i =0; i <255; i ++) // 보정 / 보정{PORTB =B11111111; // 포트 B의 핀을 1로 변환하여 엽니다. 키(켜기)지연마이크로초(200); // 200마이크로초를 기다립니다.PORTB =0; //delayMicroseconds(20);s0 =analogRead(A0);s1 =analogRead(A0);s2 =analogRead(A0);c0 =c0 + s0;c1 =c1 + s1;c2 =c2 + s2;delay(3);}c0 =c0 / 255;c0 =c0 - 5;c1 =c1 / 255;c1 =c1 - 5;c2 =c2 / 255;c2 =c2 - 5;}빈 루프(){PORTB =B11111111; // 포트 B의 핀을 1로 변환하여 엽니다. 키(켜기)지연마이크로초(200); // 200마이크로초를 기다립니다.PORTB =0; // 검색 코일의 전류를 차단하여 키를 닫습니다(끄기 - 검색 코일의 회로 차단)delayMicroseconds(20);s0 =analogRead(A0);s1 =analogRead(A0);s2 =analogRead(A0);ss0 =s0 - c0;if (ss0 <0){sss0 =1;}ss0 =ss0 / 16;PORTD =ss0; // 표시기로 전송(LED로 전송)delay (1);ss1 =s1 - c1;if (ss1 <0){sss1 =1;}ss1 =ss1 / 16;PORTD =ss1; // 표시기로 전송(LED로 전송)delay (1);ss2 =s2 - c2;if (ss2 <0){sss2 =1;}ss2 =ss2 / 16;PORTD =ss2; // 표시기로 전송(LED로 전송)delay (1);if (sss0 + sss1 + sss2> 2){digitalWrite(7, HIGH);digitalWrite(6, HIGH);digitalWrite(5, HIGH);digitalWrite( 4, 높음);디지털 쓰기(3, 높음);디지털 쓰기(2, 높음);디지털 쓰기(1, 높음);디지털 쓰기(0, 높음);지연(1);sss0 =0;sss1 =0;sss2 =0; }}

    회로도


    제조공정

    1. 단순 워드 클럭(Arduino)
    2. Nokia 5110 LCD의 DIY Simple 20kHz Arduino 오실로스코프
    3. DIY 감지 ADXL335 지진 감지기
    4. Arduino와 스마트폰을 사용한 DIY 전압계
    5. 오디오 주파수 감지기
    6. DIY 가상 현실 스케이트보드
    7. 간단한 UNO 계산기
    8. 로터리 인코더가 있는 DIY 간단한 측정 휠
    9. 간단한 Arduino 크로노미터
    10. DIY Arduino RADIONICS 치료 기계