In dit artikel wordt besproken hoe u een eenvoudige naderingssensor kunt maken die is geconstrueerd met behulp van LED's en Arduino die de afstand tussen de sensor en het object ervoor kan detecteren zonder fysiek contact. De sensor geeft een reeks analoge signalen aan de Arduino die vervolgens op de computer te zien zijn. De luidspreker is optioneel en is niet nodig als u een eenvoudige versie van dit project uitvoert.
Benodigde materialen
- Arduino
- Breadboard
- 100k weerstand
- Doorverbindingsdraden
- Elektrische tape
- IR led-stralers (minimaal 2)
- IR led ontvangers (fotodiode met 2 pinnen)
Stappen
Stap 1. Begin met het opzij zetten van de benodigde materialen
Stap 2. Bereid de IR-LED voor door een klein stukje van de elektrische tape af te knippen en deze vervolgens om de LED te wikkelen om een buis te vormen, zoals hierboven weergegeven
Stap 3. Gebruik het breadboard, jumperdraden, weerstand en LED's om als volgt verbinding te maken
- Sluit de weerstand van 5v aan op de positieve (grote pin) op de IR-ontvanger.
- Sluit alle IR-LED's aan op de 3.3v-pin op de Arduino.
- Sluit een jumper van A0 op de Arduino aan op het positieve been op de IR-ontvanger.
- Sluit alle negatieven van zowel de ontvanger als de LED's aan op de GND op Arduino.
- Zorg ervoor dat geen van de draden of LED's kortsluiting maakt, aangezien LED's erg gevoelig zijn en kunnen branden.
Stap 4. Bouw je code
Dit is een eenvoudige code die de IR-gegevens op uw computerscherm afdrukt, deze variabelen kunnen vervolgens worden gebruikt om bijna alles te besturen. Deze code maakt een eenvoudige analoge uitlezing van de IR-sensor mogelijk.
-
int IR-ontvanger = A0; // initialiseren
-
int IRval;
- ongeldige setup()
- {
- pinMode (IR-ontvanger, INPUT); // verklaar dat het een input is
- Serieel.begin(9600); // snelheid waarmee de communicatie zal plaatsvinden
- }
- lege lus()
- {
- int IRval = analoog lezen (IR-ontvanger); // gegevens declareren
- Serial.println(IRval); // druk de gegevens af
- vertraging(10); } // voeg een vertraging toe om dingen glad te strijken
Stap 5. Zorg ervoor dat alle verbindingen veilig zijn en upload vervolgens de code naar uw Arduino
Nadat het is geüpload, brengt u de seriële communicatie naar voren.
Stap 6. Onderzoek de gegevens
De gegevens moeten variëren naarmate de afstand tussen de sensor en het object varieert.
Stap 7. Klaar
Tips
- Zorg ervoor dat u de LED-ontvanger niet verwisselt met de LED-zender, ze zien er allemaal hetzelfde uit.
- Infrarood licht is niet zichtbaar voor het blote oog, maar je kunt het zien door een digitale camera, dit helpt om te zien of de LED werkt of niet.
- Gebruik de camera op uw telefoon om te zien of de IR uitzendt. Zorg ervoor dat de camera geen IR filtert, anders kan de camera de IR-straling niet vastleggen.