Detector de metal sensível simples DIY
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 6 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
|
Aplicativos e serviços online
|
Sobre este projeto
Esta é uma versão modificada do conhecido detector de metal por indução de pulso russo chamado "PIRAT", desta vez feito com a ajuda do Arduino Nano, o que simplifica muito sua produção.
Ele pode detectar uma moeda de metal a uma distância de 15 cm e um objeto de metal maior a uma distância de 40 cm ou mais. Esse é um resultado relativamente bom considerando sua simplicidade.
O detector de metal por indução de pulso (PI) usa uma única bobina como transmissor e receptor. Essa tecnologia envia rajadas curtas e poderosas (pulsos) de corrente por meio de uma bobina de fio. Cada pulso gera um breve campo magnético. Quando o pulso termina, o campo magnético inverte a polaridade e entra em colapso repentinamente, resultando em um pico elétrico agudo. Esse pico dura alguns microssegundos e faz com que outra corrente passe pela bobina. Essa corrente é chamada de pulso refletido e é extremamente curta, durando apenas cerca de 30 microssegundos. Outro pulso é então enviado e o processo se repete. Se um pedaço de metal estiver dentro da faixa das linhas do campo magnético, a bobina de recepção pode detectar uma mudança na amplitude e na fase do sinal recebido. A quantidade de mudança de amplitude e mudança de fase é uma indicação do tamanho e distância do metal e também pode ser usada para discriminar entre metais ferrosos e não ferrosos.
O dispositivo é muito simples e fácil de fazer e contém vários componentes:
- Microcontrolador Arduino Nano
- Transistor Mosfet de potência
- Amplificador operacional
- Poucos resistores e capacitores
- Bobina de busca
- E Leds e Buzzer para indicação
Eu apresentei um detector de metais semelhante em um dos meus vídeos anteriores, mas ele usava um smartphone como indicador e precisava ser calibrado com muita frequência. Ao contrário, este é um dispositivo autônomo que se autocalibra reiniciando o Arduino. Duas baterias de íon de lítio conectadas em série são usadas para alimentar o dispositivo. Desta vez, o detector é muito mais fácil de operar porque contém indicação de luz e som. Aproximar-se do objeto aumenta a frequência e a intensidade do LED. A bobina sensora tem um diâmetro de 20 cm e contém 25 voltas de fio de cobre isolado com uma seção transversal de 0,3 a 0,5 mm quadrado.
Código
- Código Arduino
Código Arduino C / C ++
// Detector de metal PI para arduino version_18_min (C) alex --- 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; configuração vazia () {DDRB =0xFF; // porta B - todos outDDRD =0xFF; // porta D - todas as saídas (i =0; i <255; i ++) // calibração / calibração {PORTB =B11111111; // traduz os pinos da porta B para 1, abrindo assim. tecla (liga) retardoMicrosegundos (200); // aguarde 200 microssegundosPORTB =0; // atrasoMicrossegundos (20); s0 =analogRead (A0); s1 =analogRead (A0); s2 =analogRead (A0); c0 =c0 + s0; c1 =c1 + s1; c2 =c2 + s2; atraso (3);} c0 =c0 / 255; c0 =c0 - 5; c1 =c1 / 255; c1 =c1 - 5; c2 =c2 / 255; c2 =c2 - 5;} loop vazio () {PORTB =B11111111; // traduz os pinos da porta B para 1, abrindo assim. tecla (liga) retardoMicrosegundos (200); // aguarde 200 microssegundosPORTB =0; // fecha a chave interrompendo a corrente na bobina de busca (desligamento - circuito de interrupção na bobina de busca) delayMicrosegundos (20); s0 =analogRead (A0); s1 =analogRead (A0); s2 =analogRead (A0); ss0 =s0 - c0; se (ss0 <0) {sss0 =1;} ss0 =ss0 / 16; PORTD =ss0; // enviar para o indicador (enviar para LEDs) delay (1); ss1 =s1 - c1; if (ss1 <0) {sss1 =1;} ss1 =ss1 / 16; PORTD =ss1; // enviar para o indicador (enviar para LEDs) delay (1); ss2 =s2 - c2; if (ss2 <0) {sss2 =1;} ss2 =ss2 / 16; PORTD =ss2; // enviar para o indicador (enviar para LEDs) delay (1); if (sss0 + sss1 + sss2> 2) {digitalWrite (7, HIGH); digitalWrite (6, HIGH); digitalWrite (5, HIGH); digitalWrite ( 4, ALTO); digitalWrite (3, ALTO); digitalWrite (2, ALTO); digitalWrite (1, ALTO); digitalWrite (0, ALTO); atraso (1); sss0 =0; sss1 =0; sss2 =0; }}
Esquemas
Processo de manufatura
- Simple Word Clock (Arduino)
- DIY Simple 20 kHz Arduino Oscilloscope no Nokia 5110 LCD
- Detector de terremotos ADXL335 sensível a DIY
- Faça você mesmo voltímetro usando Arduino e Smartphone
- Detector de frequência de áudio
- Faça você mesmo skate de realidade virtual
- Calculadora UNO simples
- Roda de medição simples DIY com codificador rotativo
- Cronômetro Arduino simples
- Faça você mesmo Arduino RADIONICS Tratamento MMachine