Fotocel tutorial! (7 / 7 stap)

Stap 7: BONUS! Lezing fotocellen zonder analoge pinnen



Omdat fotocellen zijn in principe weerstanden, zijn mogelijk om hen te gebruiken zelfs als u niet over een analoge beschikt pinnen op uw microcontroller (of als zeggen u verbinding wilt maken meer dan hebt u analoge input pinnen). De manier waarop we dit doen is door gebruik te maken van een eenvoudige elektronische eigenschap van weerstanden en condensatoren. Het blijkt dat als je een condensator die aanvankelijk geen spanning is opgeslagen, en sluit deze aan de macht (zoals 5V) door middel van een weerstand, zal het tot de netspanning langzaam oplaadt. Hoe groter de weerstand, de langzamer is.

Deze vangen van een oscilloscoop toont wat gebeurt op de digitale pin (geel). De blauwe lijn geeft aan wanneer de schets begint tellen en wanneer het tellen is voltooid, ongeveer 1.2ms later.

Dit is omdat de condensator gedraagt zich als een emmer en de weerstand als een dunne pijp is. Als u wilt een emmer vullen met een zeer dunne pijp duurt genoeg dat je hoe breed de pijp is achterhalen kunt door de timing van hoe lang het duurt om halverwege de emmer vullen.

In dit geval onze 'emmer' is een 0.1uF keramische condensator. U kunt de condensator bijna elke gewenste manier maar de timing waarden ook verandert. 0.1uF lijkt een OK-plek om te beginnen voor deze fotocellen. Als u meten helderder bereiken wilt, gebruiken een condensator van 1uF. Als u meten donkerder bereiken wilt, ga naar 0.01uF.

/ * Fotocel eenvoudige testen schets.
Sluit het ene uiteinde van de fotocel aan de macht, het andere uiteinde aan op pin 2.
Sluit één uiteinde van een 0.1uF condensator van pin 2 op grond
Voor meer informatie zie www.ladyada.net/learn/sensors/cds.html * /

int photocellPin = 2; de LDR en GLB zijn aangesloten op pin2
int photocellReading; de digitale lezing
int ledPin = 13; u kunt gewoon gebruik maken van de 'ingebouwde' LED

ongeldig setup(void) {}
We sturen foutopsporingsgegevens via de seriële monitor
Serial.begin(9600);
pinMode (ledPin, OUTPUT); hebben een LED voor uitvoer
}

ongeldig loop(void) {}
Lees de weerstand met behulp van de RCtime-techniek
photocellReading = RCtime(photocellPin);

Als (photocellReading == 30000) {}
Als we got 30000 betekent dat time-out we' '
Serial.println ("Nothing aangesloten!");
} else {}
Serial.Print ("RCtime lezing =");
Serial.println(photocellReading); de ruwe analoge lezing

Helderder het is, hoe sneller het knippert!
digitalWrite (ledPin, hoge);
delay(photocellReading);
digitalWrite (ledPin, laag);
delay(photocellReading);
}
delay(100);
}

Maakt gebruik van een digital pin voor het meten van een weerstand (zoals een FSR of fotocel!)
We doen dit door het hebben van de huidige weerstand feed in een condensator en
tellen hoe lang het duurt om naar Vcc/2 (voor de meeste arduinos, thats 2.5V)
int RCtime (int RCpin) {}
int lezing = 0; beginnen met 0

de PIN-code ingesteld op een uitgang en trek op laag (grond)
pinMode (RCpin, uitvoer);
digitalWrite (RCpin, laag);

Nu de pincode instellen op een ingang en...
pinMode (RCpin, INPUT);
terwijl (digitalRead(RCpin) == LOW) {/ / count hoe lang het duurt om het opstaan op hoog
lezing ++; _ / / verhogen als u wilt bijhouden van de tijd

Als (lezen == 30000) {}
Als we dit got ver, de weerstand is zo hoog
zijn waarschijnlijk dat niets is aangesloten!
breken; verlaten van de lus
}
}
OK ofwel we maxed op 30000 of hopelijk kreeg een lezing, keren de graaf

retourneren van lezing;
}

Gerelateerde Artikelen

3:30 Klok versie 2

3:30 Klok versie 2

Een paar weken geleden maakte ik de eerste versie van de 3:30 klok. Het werkte ok deel van de tijd, maar omdat het was gebaseerd op zachtjes sluiten een elektrisch circuit, het werkte al van de tijd.In deze versie ben ik met behulp van LDRs en het re
Robot slang

Robot slang

doelDit project werd gebouwd voor de dingen die denken student/afgestudeerde klasse CSCI 4830-7 en CSCI 7000-7 voor de Universiteit van Colorado in Boulder.  Onze groep bestaat uit een graduate en twee studenten.  We werkten aan het project voor 8 we
Het gebruik van een fotoweerstand (of fotocel) - Arduino tutorial Arduino Tutorial

Het gebruik van een fotoweerstand (of fotocel) - Arduino tutorial Arduino Tutorial

Een fotoweerstand of een fotocel is een licht-gecontroleerde variabele weerstand. De weerstand van een fotoweerstand afneemt met toenemende incident lichtintensiteit. Een fotoweerstand kan worden toegepast in de lichtgevoelige detector circuits, en l
Arduino Tutorial - Laser security system

Arduino Tutorial - Laser security system

In deze tutorial zal ik laten zien, hoe u wilt maken een eenvoudige laser Security System met Arduino.Stap 1: U moet: HardwareLEDLaserPhotoresistorPiëzo-zoemerBreadboardArduino unoWeerstand 10Ω weerstand220Ω weerstand voor geleid.jumper wireSoftwareA
Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een FSR - Force Gevoelige Resistor met Arduino te vervagen van een LED. Deze sensor is een variabele weerstand net als een fotocel of flex sensor. De wijzigingen van de weerstand door druk uit te oefenen op het.Laten we
Fotocel Piano

Fotocel Piano

deze tutorial is een hoe te bouwen een 6 opmerking "Fotocel Piano". Wanneer de gebruiker hun hand over de bovenkant van de toetsen (photoresistors uitvoert) zet ze audionotities, die kunnen worden afgestemd met potentiometers. Dit project maakt
FSR Tutorial!

FSR Tutorial!

Wat is een Force Gevoelige Resistor?FSRs zijn sensoren waarmee u kunt detecteren fysieke druk, knijpen en gewicht. Ze zijn eenvoudig te gebruiken en low-cost.De FSR zijn in principe een weerstand die de resistieve waarde (in ohm verandert) afhankelij
Raspberry Pi fotocel log en alarm systeem

Raspberry Pi fotocel log en alarm systeem

dit is een eenvoudige instructable voor het maken van een RasPi gebaseerde photosensor geactiveerd alarm en logging systeem die makkelijk kunnen uitgebreid worden vermeldingen worden mogelijk in een ruimte zoals een kast of apparatuur locker dat is m
Hoe maak je een ketting FRINGE TUTORIAL

Hoe maak je een ketting FRINGE TUTORIAL

https://Youtu.be/eiVrG_AIDnQStap 1: Om te doen een FRINGE ketting TUTORIAL u nodig!Stap 2: Deze gemakkelijk gefranjerde ketting kost me weinig aan geen geld en heeft leuke knalt van kleur, ideaal voor de zomer. Stap 3: Probeer een eenvoudige DIY over
Sabertooth Tiger - make-up Tutorial

Sabertooth Tiger - make-up Tutorial

Hier is het leerprogramma voor de look!Geef het een likey, help een tijger sabertooth zoals me ;)Stap 1: De baseIk ben begonnen met een donker oranje verf voor het basisjaar.Ik gebruikte een airbrush, maar u kunt ook andere verf, penselen en sponzenS
Gebogen houten Bangle manchet Tutorial

Gebogen houten Bangle manchet Tutorial

Mijn naam is Danial Rees van www.ZebranoWoodCraft.com en in deze tutorial zal ik het maken van een gebogen hout Bangle Manchet armband.Volgens mij was dit een lastig project en als je wilt om het te nemen op je moet sommige houten werkende basisvaard
Warrige hart mobiele kaart Tutorial

Warrige hart mobiele kaart Tutorial

Maak een originele 3D liefde kaart voor romantische gelegenheden zoals Valentijnsdag. Deze kaart heeft een warrige hart mobiel, waardoor een andere "Draai" aan de wereld van liefde kaarten. Het is een speelse, maar unieke kaart. Niet veel ambach
Zeer Happy Halloween kaart tutorial

Zeer Happy Halloween kaart tutorial

Met deze wenskaart zul je zeker een zeer Happy Halloween!Deze kaart is geschikt voor Halloween-evenementen, zoals verjaardagen van familie & vrienden op of vlakbij Halloween.Opmerking: Op mijn blog vindt u gratis afdrukbare shape sjablonen, waardoor
TUTORIAL: Korean eerste verjaardagsuitnodiging Dohl

TUTORIAL: Korean eerste verjaardagsuitnodiging Dohl

Ter ere van National Children's Day, (VN-resolutie 836(IX)), ik ben brengen een oude tutorial die nooit zijn gepubliceerd op woonplaats Betty.Dit was terug in de dagen voordat ik begon blogging. Een vriend vroeg me om een handgemaakte verjaardagsuitn