Arduino licht na Robot en het vermijden van (4 / 4 stap)

Stap 4: Hoe LDR werkt

Nu is het eerste ding dat wellicht verdere uitleg het gebruik van het licht afhankelijke weerstanden. Licht afhankelijk weerstanden (of de LDR) zijn weerstanden waarvan de waarde afhankelijk van de hoeveelheid omgevingslicht verandert, maar hoe kunnen we weerstand met Arduino detecteren? Nou je kunt niet echt, echter kunt u detecteren met behulp van de analoge pinnen, die (in basisgebruik) tussen 0-5V meten kunnen spanningsniveaus. Nu kan u vragen "hoe goed we Converteer weerstand waarden in spanning wijzigingen?", het is simpel, dat we maken een voltage divider. Een spanning divider neemt in een spanning en dan uitgangen een fractie van die spanning evenredig aan de ingangsspanning en de verhouding van de twee waarden van weerstanden gebruikt. De vergelijking die is:

Uitgangsspanning Input Voltage = * (R2 / (R1 + R2)) waar R1 is de waarde van de eerste weerstand en R2 is de waarde van de tweede.

Nu dit toch de vraag roept 'maar wat weerstand waarden de LDR heeft?', goede vraag.
De minder hoeveelheid omgevingslicht de hoger de weerstand, meer omgevingslicht betekent een lagere weerstand. Nu voor de bijzondere LDR van die ik gebruikte hun weerstand bereik van 200 – 10 kilo-Ohm was, maar dit voor verschillenden verandert dus zorg ervoor dat op te zoeken waar u hen van kocht en proberen te vinden van een gegevensblad of iets van de soort. In dit geval R1 is nu eigenlijk onze LDR, dus laten we die vergelijking terug te brengen en wat wiskunde-e-magie (wiskundige elektrische magie). Nu moeten we eerst de kilo-ohm-waarden converteren naar Ohm:
200 kilo-Ohm = 200.000 ohm 10 kilo-Ohm = 10.000 ohm
Dus om te vinden wat is de uitgangsspanning wanneer we in toonhoogte zwart die we in de volgende nummers aansluiten:
5 * (10000 / (200000 + 10000))
De ingang is 5V, want dat is wat we krijgen van de Arduino.
Het bovenstaande geeft 0.24V (afgerond). Nu we hoe de uitgangsspanning in piek helderheid weten met behulp van de volgende nummers: 5 * (10000 / (10000 + 10000)) en dit geeft ons 2.5V precies.
Dus dit zijn de spanningswaarden die we gaan krijgen in de analoge pin van de Arduino, maar deze zijn niet de waarden die in het programma zal blijken, "maar waarom?" je kunt je afvragen.
De Arduino gebruikt een analoog naar digitale Chip die de analoge spanning in bruikbare digitale gegevens omzet. In tegenstelling tot de digitale pennen op de Arduino, dat een hoog of laag staat 0 alleen kan lezen en 5V de analoge pinnen kunnen lezen van 0-5V en zet dit in een nummerreeks voor 0-1023.Now met wat meer wiskunde-e-magic.
We kunnen eigenlijk berekenen welke waarden de Arduino zal eigenlijk lezen.

Omdat dit een lineaire functie zullen we de volgende formule kunnen gebruiken: Y = mX + C
Waar; Y = digitale ValueWhere; m = helling, (stijgen / run), (waarde van digitale / analoge waarde) waar; C = Y interceptThe Y-snijpunt is 0 zodat ons geeft: Y = mXm = 1023 / 5 = 204.6Therefore:Digital value = 204,6 * analoge waarde zodat in toonhoogte zwart zullen de digitale waarde: 204,6 * 0,24
Dat geeft ongeveer 49. En in piek helderheid zal: 204,6 * 2.5
Dat geeft ongeveer 511.
Nu met twee van deze instellen op twee analoge pennen kunnen we maken twee integer variabelen voor het opslaan van hun waarden twee en doen vergelijkings-operatoren om te zien welke men de laagste waarde, moet de robot in die richting draaien.

Gerelateerde Artikelen

Licht op zoek naar en het vermijden van belemmering Robot

Licht op zoek naar en het vermijden van belemmering Robot

Het doel van dit project is om te bouwen van een arduino robot die volgt licht en vermijdt mogelijke hindernissen in de weg. Het is gebaseerd op een Arduino Uno microcontroller-board en het licht afhankelijke weerstanden te vinden van de meest helder
LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

Een LDR is een Light Dependent Resistor en heeft vele toepassingen, bijvoorbeeld een photocel dat wanneer de lichten van uw huis kunt schakelen zijn donker buiten.Een interessante manier om te begrijpen hoe het werkt is het lezen van haar waarden met
Chefbot: Een DIY autonome mobiele robot voor het serveren van voedsel in de hotels

Chefbot: Een DIY autonome mobiele robot voor het serveren van voedsel in de hotels

Zoals de titel al zegt, gaan we om te zien hoe het bouwen van een autonome mobiele robot genaamd Chefbot die voor het serveren van eten en drinken in hotels en restaurants.Dit was een hobby-project en ik bouwde deze robot na het zien van een robot ge
De knop e-mail: Arduino verbinden met IFTTT voor het verzenden van e-mails, tweets, tekstberichten en meer

De knop e-mail: Arduino verbinden met IFTTT voor het verzenden van e-mails, tweets, tekstberichten en meer

wat als u kon met een enkele knop, stuur een e-mail, een tweet of een SMS-bericht?Dit leerprogramma zal u tonen hoe een eenvoudige knop verbinden met uw favoriete internet apps door het te koppelen aan IFTTT.IFTTTIFTTT.com (als dit dan dat.) is een v
Tips voor het vermijden van schade aan Jet pomp waaier op een Kawasaki Ultra 300/310

Tips voor het vermijden van schade aan Jet pomp waaier op een Kawasaki Ultra 300/310

Tips voor het vermijden van schade aan jet pomp impeller op een Kawasaki Ultra 300/310.
Hoe maak je een belemmering voor het vermijden van Arduino Robot! "Mijn Robot V1"

Hoe maak je een belemmering voor het vermijden van Arduino Robot! "Mijn Robot V1"

Dit instructable toont stappen instructies voor het maken van een obstakel te vermijden met behulp van Arduino robot.Laat aan de slagmijn bloghttp://robot4pro.blogspot.com/p/My-robots.htmlStap 1: Benodigde materialenHier is alles wat die je wilt make
Handschoenen die bestuurt een robot door het bewegen van je vingers draadloze

Handschoenen die bestuurt een robot door het bewegen van je vingers draadloze

Wij hebben een een robot is gecontroleerd draadloos met behulp van onze vingers om te rijden... We gebruikten twee arduino kits... één aan onze kant... en één op de robot... flexibele sensoren gebruikten we op onze vingers... flexibele sensoren is zo
Robot hersenen: Het bouwen van een enige raadscomputer in een avond

Robot hersenen: Het bouwen van een enige raadscomputer in een avond

op uw Picaxe of Arduino uit geheugen lopen? Maar een PC is overkill voor de job? Neem een kijkje op deze opensource enige raadscomputer die kan worden geprogrammeerd in talen zoals C, Basic, Forth, Pascal of Fortran.Dit bord maakt gebruik van goedkop
Opzetten van een Concrete Birdbath (het vermijden van het gebruik van keramiek of glas Birdbaths)

Opzetten van een Concrete Birdbath (het vermijden van het gebruik van keramiek of glas Birdbaths)

InleidingZeggen je bent een vogel en hebben een zware dag voor voedsel foerageren en roofdieren vermijden.  Uw leefomstandigheden zijn zeer primitief.  Uw bed is in wezen een tak van een boom en je hebt nooit echt een kans om het uitstappen van je vo
Arduino gebaseerd RC met twee schakelaars (snor als) voor het vermijden van hindernissen

Arduino gebaseerd RC met twee schakelaars (snor als) voor het vermijden van hindernissen

Mijn RCs-functie is gebaseerd op twee permanent open circuits, een aan de linkerkant en een aan de rechterkant van de RC, die dicht bij de kant hobbels op iets. Een snor zoals kabel wordt vervolgens ingedrukt op een schroef en de gesloten schakelaar
Etiquette Tips voor het vermijden van geschillen van de buurman

Etiquette Tips voor het vermijden van geschillen van de buurman

Als u een hek, is het uw taak om ervoor te zorgen dat beide zijden zijn goed onderhouden. Herzien om te voorkomen dat geschillen, beperkingen met uw hek bedrijf alvorens een hek te kiezen.
Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

dit is de kever robot instructables revisited a la MythBusters stijl!Oorspronkelijk maakte ik een instructables over mijn kever robot versie 1.Het is nu tijd om u te tonen een nieuwe versie van deze prachtige robot. Deze nieuwe versie is veel gemakke
Het bouwen van de Robot Builder

Het bouwen van de Robot Builder

De Builder Robot is een complete mobiele robotica-platform en een arm met een grijper en een actieve visie systeem omvat. Deze instructies worden de stappen beschreven om maar samen de robot van 3D-bestanden afgedrukt. Instructies vindt u ook op hoe