DIY eenvoudige gevoelige metaaldetector
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 6 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Apps en online services
|
Over dit project
Dit is een aangepaste versie van de bekende Russische pulsinductie-metaaldetector genaamd "PIRAT", dit keer gemaakt met behulp van Arduino Nano, wat de productie aanzienlijk vereenvoudigt.
Het kan een metalen munt detecteren op een afstand van 15 cm en een groter metalen voorwerp op een afstand van 40 cm en meer. Dat is een relatief goed resultaat gezien de eenvoud.
Pulsinductie (PI) Metaaldetector gebruikt een enkele spoel als zender en ontvanger. Deze technologie stuurt krachtige, korte stroomstoten (pulsen) door een draadspoel. Elke puls genereert een kort magnetisch veld. Wanneer de puls eindigt, keert het magnetische veld van polariteit en stort het zeer plotseling in, wat resulteert in een scherpe elektrische piek. Deze piek duurt enkele microseconden en zorgt ervoor dat er weer een stroom door de spoel loopt. Deze stroom wordt de gereflecteerde puls genoemd en is extreem kort en duurt slechts ongeveer 30 microseconden. Er wordt dan nog een puls verzonden en het proces herhaalt zich. Als een stuk metaal binnen het bereik van de magnetische veldlijnen komt, kan de ontvangstspoel een verandering in zowel amplitude als fase van het ontvangen signaal detecteren. De hoeveelheid amplitudeverandering en faseverandering is een indicatie voor de grootte en afstand van het metaal en kan ook worden gebruikt om onderscheid te maken tussen ferro- en non-ferrometalen.
Het apparaat is heel eenvoudig en gemakkelijk te maken en bevat verschillende componenten:
- Arduino Nano-microcontroller
- Vermogen Mosfet-transistor
- Operationele versterker
- Weinig weerstanden en condensatoren
- Zoekspoel
- En Leds en Zoemer voor indicatie
Ik presenteerde een soortgelijke metaaldetector in een van mijn vorige video's, maar deze gebruikte een smartphone als indicator en moest heel vaak worden gekalibreerd. In tegenstelling tot dit is dit een op zichzelf staand apparaat dat zichzelf kalibreert door de Arduino opnieuw in te stellen. Twee in serie geschakelde lithium-ionbatterijen worden gebruikt om het apparaat van stroom te voorzien. Deze keer is de detector veel gemakkelijker te bedienen omdat deze een licht- en geluidsindicatie bevat. Het naderen van het object verhoogt de frequentie en intensiteit van de LED. De zoekspoel heeft een diameter van 20 cm en bevat 25 windingen geïsoleerd koperdraad met een doorsnede van 0,3 - 0,5 mm in het vierkant.
Code
- Arduino-code
Arduino-codeC/C++
// PI metaaldetector voor arduino versie_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;void setup (){DDRB =0xFF; // poort B - alle outDDRD =0xFF; // poort D - all outfor (i =0; i <255; i ++) // kalibratie / kalibratie {PORTB =B11111111; // vertaal de pinnen van poort B naar 1, dus openen. toets (inschakel)vertraging Microseconden (200); // wacht 200 microsecondenPORTB =0; //delayMicroseconds (20);s0 =analoog lezen (A0);s1 =analoog lezen (A0);s2 =analoog lezen (A0);c0 =c0 + s0;c1 =c1 + s1;c2 =c2 + s2;vertraging (3);}c0 =c0 / 255;c0 =c0 - 5;c1 =c1 / 255;c1 =c1 - 5;c2 =c2 / 255;c2 =c2 - 5;}ongeldige lus (){PORTB =B11111111; // vertaal de pinnen van poort B naar 1, dus openen. toets (inschakel)vertraging Microseconden (200); // wacht 200 microsecondenPORTB =0; // sluit de sleutel door de stroom in de zoekspoel te onderbreken (schakel uit - onderbreek circuit in zoekspoel) vertraging Microseconden (20); s0 =analoog lezen (A0); s1 =analoog lezen (A0); s2 =analoog lezen (A0); ss0 =s0 - c0;if (ss0 <0){sss0 =1;}ss0 =ss0 / 16;PORTD =ss0; // stuur naar de indicator (stuur naar LED's) vertraging (1);ss1 =s1 - c1;if (ss1 <0){sss1 =1;}ss1 =ss1 / 16;PORTD =ss1; // stuur naar de indicator (stuur naar LED's) vertraging (1);ss2 =s2 - c2;if (ss2 <0){sss2 =1;}ss2 =ss2 / 16;PORTD =ss2; // stuur naar de indicator (verzenden naar LED's) vertraging (1);if (sss0 + sss1 + sss2> 2){digitalWrite (7, HIGH);digitalWrite (6, HIGH);digitalWrite (5, HIGH);digitalWrite ( 4, HOOG);digitalWrite (3, HOOG);digitalWrite (2, HOOG);digitalWrite (1, HOOG);digitalWrite (0, HOOG);vertraging (1);sss0 =0;sss1 =0;sss2 =0; }}
Schema's
Productieproces
- Eenvoudige Word Clock (Arduino)
- DIY Eenvoudige 20 kHz Arduino-oscilloscoop op Nokia 5110 LCD
- DIY Gevoelige ADXL335 Aardbevingsdetector
- DIY voltmeter met Arduino en smartphone
- Audiofrequentiedetector
- DIY Virtual Reality Skateboard
- Eenvoudige UNO-rekenmachine
- DIY eenvoudig meetwiel met roterende encoder
- Eenvoudige Arduino-chronometer
- DIY Arduino RADIONICS-behandelingsmachine
- DIY 2D Motion Racing Simulator