In hierdie artikel word bespreek hoe u 'n eenvoudige nabyheidssensor kan maak wat gemaak is met behulp van LED's en Arduino, wat die afstand tussen die sensor en die voorwerp voor dit sonder fisiese kontak kan opspoor. Die sensor gee 'n reeks analoog seine aan die Arduino wat dan op die rekenaar gesien kan word. Die luidspreker is opsioneel en is nie nodig as u 'n eenvoudige weergawe van hierdie projek doen nie.
Materiaal benodig
- Arduino
- Broodbord
- 100k weerstand
- Springdrade
- Elektriese band
- IR -geleide emitters (minimum 2)
- IR geleide ontvangers (fotodiode met 2 penne)
Stappe
Stap 1. Begin deur die nodige materiaal opsy te sit
Stap 2. Berei die IR -LED voor deur 'n klein stukkie van die elektriese band te sny en dit dan om die LED te draai om 'n buis te vorm soos hierbo getoon
Stap 3. Gebruik die broodbord, jumperdrade, weerstand en LED's soos volg
- Koppel die weerstand van 5v aan die positiewe (groot pen) op die IR -ontvanger.
- Koppel al die IR -LED's aan die 3.3v -pen op die Arduino.
- Koppel 'n trui van A0 op die Arduino aan die positiewe been op die IR -ontvanger.
- Koppel al die negatiewe van beide die ontvanger en die LED's aan die GND op Arduino.
- Maak seker dat nie een van die drade of LED's kort nie, aangesien LED's baie sensitief is en kan brand.
Stap 4. Bou u kode
Dit is 'n eenvoudige kode wat die IR -data op u rekenaarskerm sal uitdruk; hierdie veranderlikes kan dan gebruik word om byna enigiets te beheer. Hierdie kode maak voorsiening vir 'n eenvoudige analoog lees van die IR -sensor.
-
int IR -ontvanger = A0; // inisialiseer
-
int IRval;
- leemte opstelling ()
- {
- pinMode (IR -ontvanger, INVOER); // verklaar dat dit 'n inset is
- Serial.begin (9600); // spoed waarmee die kommunikasie sal plaasvind
- }
- leemte lus ()
- {
- int IRval = analogRead (IR -ontvanger); // verklaar data
- Serial.println (IRval); // druk die data uit
- vertraging (10); } // voeg 'n vertraging by om dinge makliker te maak
Stap 5. Maak seker dat alle verbindings veilig is en laai dan die kode op na u Arduino
Nadat dit opgelaai is, bring die reekskommunikasie na vore.
Stap 6. Ondersoek die data
Die data moet wissel, aangesien die afstand tussen die sensor en die voorwerp wissel.
Stap 7. Klaar
Wenke
- Wees versigtig om nie die LED -ontvanger met die LED -emitter te meng nie; hulle lyk almal dieselfde.
- Infrarooi lig is nie met die blote oog sigbaar nie, maar u kan dit deur 'n digitale kamera sien, dit help om te sien of die LED werk of nie.
- Gebruik die kamera op u telefoon om te sien of die IR uitstraal. Maak seker dat die kamera nie IR uitfiltreer nie, anders kan die kamera nie die IR -uitstraling vang nie.