Eenvoudige IR sensor van de nabijheid met Arduino (3 / 5 stap)

Stap 3: Code tijd!


De code hierboven op de Arduino programma schrijven en deze uploaden naar de Arduino.
Ik voegde ook een zoemer aan dit project als u wilt "horen" de afstand.

Eenvoudig met behulp van de Infrarood Sensor van de nabijheid
Beschrijving: Meet de afstand tot een obstakel met behulp van infrarood licht dat wordt uitgestraald door de IR LED en
luiden naar de waarde met een fotodiode IR. De nauwkeurigheid is niet perfect, maar werkt geweldig
met kleine projecten.
Auteur: Ricardo Ouvina
Datum: 01/10/2012
Versie: 1.0

int IRpin = A0;               IR fotodiode op analoge pin A0
int IRemitter = 2;            IR zender LED op digitale pin 2
int ambientIR;                variabele op te slaan van de vanuit de ambient IR
int obstacleIR;               variabele op te slaan van de IR vanuit het object
int-waarde [10];                variabele op te slaan van de IR-waarden
int afstand;                 variabele die vertellen zal of er een obstakel of niet is

VOID Setup {}
Serial.begin(9600);         initialiseren van seriële monitor
pinMode(IRemitter,OUTPUT);  IR zender LED op digitale pin 2
digitalWrite(IRemitter,LOW); / / IR LED setup als weg
pinMode(11,OUTPUT);         zoemer in digitale pin 11
}

void loop {}
afstand = readIR(5);       de afstand en de "nauwkeurigheid" doorgeven aan het zal aanroepen van de functie die lezen
Serial.println(distance);   het schrijven van de lees waarde op seriële monitor
Buzzer();                uncomment om de zoemer-functie te activeren
}

int readIR (int keer) {}
voor (int x = 0; x < keer; x ++) {}
digitalWrite(IRemitter,LOW);           de IR LEDs uitschakelen om te lezen de vanuit de ambient IR
delay(1);                                             minimale vertraging nodig om te lezen van waarden
ambientIR = analogRead(IRpin);  opslaan vanuit de ambient IR
digitalWrite(IRemitter,HIGH);          de IR LEDs inschakelen om te lezen van de IR vanuit het obstakel
delay(1);                                             minimale vertraging nodig om te lezen van waarden
obstacleIR = analogRead(IRpin);  IR vanuit het obstakel op te slaan
waarde [x] = ambientIR-obstacleIR;   wijzigingen in IR-waarden te berekenen en op te slaan voor toekomstige gemiddelde
}

voor (int x = 0; x < keer; x ++) {/ / berekening van het gemiddelde op basis van de "nauwkeurigheid"
afstand += waarde [x];
}
Return(Distance/Times);            de laatste waarde retourneren
}

--Functie klinkt een zoemer voor hoorbare metingen--/ /
ongeldig buzzer() {}
Als (afstand > 1) {}
if(Distance>100) {/ / continu geluid als het obstakel is te dicht
digitalWrite(11,HIGH);
}
else {/ / piept sneller wanneer een obstakel nadert
digitalWrite(11,HIGH);
delay(150-distance);  Pas deze waarde voor uw gemak
digitalWrite(11,LOW);
delay(150-distance);  Pas deze waarde voor uw gemak
}
}
else {/ / off als er geen beletsel is
digitalWrite(11,LOW);
}
}

Natuurlijk kunt u deze bewerken om te passen in uw eigen project. Zo kun je een robot veranderen van richting of snelheid op basis van de afstand van de IR-sensor leest.

Gerelateerde Artikelen

Bouwen van een Sensor van de nabijheid met de Linkit One

Bouwen van een Sensor van de nabijheid met de Linkit One

Naderingssensoren zijn cool om te werken met especial tijdens het ontwerpen van robots, laat het ultrasone afstand module of een IR sensor van de nabijheid. In dit ga ik laten zien hoe het ontwerpen van uw eigen IR sensor van de nabijheid met een bos
Sensor van de nabijheid met een boord van Mediatek Linkit interfacing

Sensor van de nabijheid met een boord van Mediatek Linkit interfacing

In dit Instructable u zal zitten kundig voor scherpe IR Proximity Sensor met Mediatek Linkit een interfacekaart.Een sensor van de nabijheid is een sensor die kan detecteren van de aanwezigheid van nabijgelegen objecten zonder enig fysiek contact.Een
Bouwen van een capacitieve Sensor van de nabijheid met blote Paint

Bouwen van een capacitieve Sensor van de nabijheid met blote Paint

In deze tutorial, we gaan om een eenvoudige precisiecapaciteit sensor met behulp van een pad van blote verf, een Arduino en een weerstand. Wanneer correct gebouwd, deze sensor kan detecteren van de aanwezigheid van een persoon van maximaal 300 mm en
Een analoge sensor van textiel verbinden met Arduino

Een analoge sensor van textiel verbinden met Arduino

Dit instructable wordt uitgelegd hoe u een analoge sensor op de Arduino aansluiten (in ons geval gebruikt een Lilypad).Materiaal dat u zal nodig:-een Lilypad Arduino (www.sparkfun.com)-een FTDI boord (www.sparkfun.com)-een USB A naar mini B kabel (ww
De Sensor van de nabijheid met mosfet 2N7000

De Sensor van de nabijheid met mosfet 2N7000

FET nabijheidssensorDit zeer eenvoudige nabijheid detector circuit zal het gevoel van meer dan 1 meter bereik met weinig componenten. Uitvoer kan worden gewijzigd naar stations een relais, power transistor of mosfet.Stap 1: Voor maximale gevoeligheid
Eenvoudige licht sensor van de nabijheid gebaseerde

Eenvoudige licht sensor van de nabijheid gebaseerde

Dit is grotendeels gebaseerd op de intensiteit van het lichtDe intensity(magnitude) neemt altijd toe met de afname van de afstand tussen de bron en het object.Stap 1: Verzamelen van componenten u zult-1-NE 555 ic.2-any uitvoer source onder de 5V (de
Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Dit is een van de meest eenvoudige methode voor het inschakelen en uitschakelen licht van een kamer. De methode maakt gebruik van twee nabijheidssensor gekoppeld aan de deur die een s een teller fungeert of een persoon heeft kwam in een kamer of niet
De SENSOR van de nabijheid van de IR

De SENSOR van de nabijheid van de IR

Hallo jongens! In dit Instructable die ik je hoe leren zal te maken van een zeer eenvoudige nabijheidssensor met behulp van infrarood LED's en Arduino.After meerdere malen proberen om het te optimaliseren, kwam ik uiteindelijk met iets dat is heel si
Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Opmerking: het diagram is verkeerd. De pin zin gaat op pin 6 (één meer aan de linkerkant), niet pin 5. Ik zal het bijwerken van de diagrammen spoedig. Dankzij brmccollum voor de correctie. (Diagrammen nu opgelost)Dit is een zeer goedkope IR sensor va
Betrouwbare en low-cost sensor van de nabijheid van de IR

Betrouwbare en low-cost sensor van de nabijheid van de IR

Dit is een eenvoudige maar effectieve IR sensor van de nabijheid gebouwd rond de TSOP 1738 -module.De module TSOP wordt vaak gevonden op het ontvangende einde van een IR afstandsbediening systeem; bijvoorbeeld in TV's, CD-spelers enz.Deze modules ver
Wat Is een Sensor van de nabijheid van de IR?

Wat Is een Sensor van de nabijheid van de IR?

Dus wat is een IR sensor van de nabijheid? De sensor van de nabijheid van een ir is een sensor die IR licht uitzendt en ontvangt het als een object in de buurt van is. Hoe maak ik het werk? U laten werken door het verbinden van een arduino en de twee
Deeltje Core - Sensor van de motie met behulp van Internet knop

Deeltje Core - Sensor van de motie met behulp van Internet knop

In dit instructable ga ik u tonen hoe te bouwen van een sensor van de motie met behulp van een kern van het deeltje of foton en een Internet-knop. Deze maakt gebruik van de aan boord 3 axis versnellingsmeter van de Internet-knop en verandert de kleur
Hoe u een eenvoudig spel van de verwerking met Arduino

Hoe u een eenvoudig spel van de verwerking met Arduino

Hoi allemaalIn dit Instructable, zullen we zien hoe maak je een "link" tussen een Processing Schets en een Arduino-kaart. In dit voorbeeld worden een ultrasone module worden gebruikt voor het besturen van een vliegtuig in een eenvoudig spel. Nog
Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Ik ben moe van deze ingewikkelde tutorials over het gebruik van bepaalde dingen. Ik hou van eenvoudige, gemakkelijk te begrijpen, stap voor stap instructies. Mijn grootste probleem was met IR en POV. Ik heb eindelijk onder de knie hoe u kunt besturen