Dit artikel bespreekt hoe een eenvoudige nabijheidssensor kan worden geconstrueerd met behulp van LED's en Arduino, die in staat is om de afstand tussen de sensor en het object ervoor te detecteren zonder enig fysiek contact. De sensor geeft een reeks analoge signalen aan de Arduino die vervolgens op de computer te zien is. De luidspreker is optioneel en is niet nodig als je een eenvoudige versie van dit project aan het doen bent.
Benodigde materialen
- Arduino
- broodplank
- 100k weerstand
- Verbindingsdraden
- Elektrisch tape
- IR ledemitters (minimaal 2)
- IR-led-ontvangers (fotodiode met 2 pinnen)
Stappen
-
1 Begin met het wegleggen van de benodigde materialen
-
2 Bereid de IR-LED voor door een klein stukje van de elektrische tape af te snijden en deze vervolgens rond de LED te wikkelen om een buis te vormen zoals hierboven weergegeven.
-
3 Met behulp van het breadboard, jumperdraden, weerstand en LED's wordt de verbinding als volgt opgebouwd.
- Verbind de weerstand van 5v met de positieve (grote pin) op de IR-ontvanger.
- Verbind alle IR-LED's met de 3.3v-pin op de Arduino.
- Verbind een jumper van A0 op de Arduino met het positieve been op de IR-ontvanger.
- Verbind alle negatieven van zowel de ontvanger als de LED's met de GND op Arduino.
- Zorg ervoor dat geen van de draden of LED's kortsluiting maakt, omdat LED's erg gevoelig zijn en kunnen branden.
-
4 Bouw je code. Dit is een eenvoudige code die de IR-gegevens op uw computerscherm zal afdrukken. Deze variabelen kunnen vervolgens worden gebruikt om bijna alles te besturen. Deze code maakt een eenvoudige analoge aflezing van de IR-sensor mogelijk.
- int IRreceiver = A0; // initialiseren
- int IRval;
- void setup ()
- pinMode (IRreceiver, INPUT); // verklaren zijn een input
- Serial.begin (9600); // snelheid waarmee de communicatie zal plaatsvinden
- ongeldige lus ()
- int IRval = analogRead (IRreceiver); // verklaren gegevens
- Serial.println (IRval); // druk de gegevens af
- delay (10); // voeg een vertraging toe om zaken glad te strijken
- int IRreceiver = A0; // initialiseren
- 5 Zorg dat alle verbindingen veilig zijn en upload de code vervolgens naar je Arduino. Nadat het is geüpload, brengt u de seriële communicatie ter sprake.
- 6 Bestudeer de gegevens. De gegevens moeten variëren als de afstand tussen de sensor en het object varieert.
-
7 Afgewerkt.
Facebook
Twitter
Google+