Fotocell tutorial! (7 / 7 steg)

Steg 7: BONUS! Behandlingen fotoceller utan analog pins




Eftersom fotoceller är i grunden motstånd, det är möjlighet att använda dem även om du inte har någon analog stiften på din mikrokontroller (eller om säga du vill ansluta mer än du har analog ingång stift). Det sätt vi gör detta är genom att utnyttja en grundläggande elektroniska egenskap av motstånd och kondensatorer. Det visar sig att om du tar en kondensator som ursprungligen lagrar ingen spänning, och Anslut den till makten (som 5V) genom en resistor, kommer det ta ut upp till nätspänningen långsamt. Ju större motståndet, den långsammare det är.

Denna fånga från ett oscilloskop visar vad som händer på det digitala stiftet (gul). Den blå linjen anger när skissen börjar räkna och när inventeringen är klar, ca 1.2ms senare.

Detta är eftersom kondensatorn fungerar som en hink och motståndet är som en tunn pipa. För att fylla en hink med en mycket tunn pipa tar nog tid som du kan räkna ut hur bred röret är av timing hur lång tid det tar för att fylla hinken upp halvvägs.

I detta fall våra "hink" är en 0.1uF keramiska kondensator. Du kan ändra kondensatorn nästan som du vill men tidpunkten värdena ändras också. 0.1uF verkar vara ett OK ställe att börja för dessa fotoceller. Om du vill mäta ljusare spänner, använda en 1uF kondensator. Om du vill mäta mörkare spänner, gå ner till 0.01uF.

/ * Fotocellen enkel testning skiss.
Anslut ena änden av fotocell till makten, den andra änden till stift 2.
Anslut ena änden av en 0.1uF kondensator från stift 2 till marken
För mer information se www.ladyada.net/learn/sensors/cds.html * /

int photocellPin = 2; LDR och cap är anslutna till pin2
int photocellReading; digital läsning
int ledPin = 13. Du kan bara använda den "inbyggda" LED

void setup(void) {
Vi skickar avlusningsinformation via seriell bildskärmen
Serial.BEGIN(9600);
pinMode (ledPin, produktionen); har en LED för utdata
}

void loop(void) {
Läs motståndet med RCtime teknik
photocellReading = RCtime(photocellPin);

om (photocellReading == 30000) {
om vi fick 30000 som innebär att gått vi"ut"
Serial.println ("ingenting ansluten!");
} annat {
Serial.Print ("RCtime läsning =");
Serial.println(photocellReading); den råa analoga behandlingen

Desto ljusare är det, ju snabbare det blinkar!
digitalWrite (ledPin, hög);
Delay(photocellReading);
digitalWrite (ledPin, låg);
Delay(photocellReading);
}
Delay(100);
}

Använder en digital pin för att mäta en resistor (som en FSR eller fotocell!)
Vi gör detta genom att ha motstånd matar strömmen i en kondensator och
räkna hur lång tid det tar för att få till Vcc/2 (för de flesta arduinos, som är 2.5V)
int RCtime (int RCpin) {
int läsa = 0; börja med 0

Ange PIN-koden till en utgång och dra till låg (marken)
pinMode (RCpin, OUTPUT);
digitalWrite (RCpin, låg);

Nu ange PIN-koden till en ingång och...
pinMode (RCpin, indata);
medan (digitalRead(RCpin) == låg) {/ / räkna hur lång tid det tar för att stiga upp till hög
behandlingen ++; steg att hålla reda på tid

om (läser == 30000) {
om vi fick detta långt, motståndet är så hög
det troligt att ingenting är ansluten!
bryta; lämna loopen
}
}
Antingen vi maxade OK på 30000 eller förhoppningsvis fick en läsning, returnera antalet

returnera behandlingen.
}

Se Steg
Relaterade Ämnen

3:30 klockan Version 2

För några veckor sedan jag gjorde den första versionen av 3:30 klocka. Det fungerade ok ibland men eftersom den baseras på försiktigt stänga en elektrisk krets, det fungerade hela tiden.I den här versionen jag använder LDRs och resultatet är en lite...

Robot orm

syfteProjektet byggdes för saker att tänka grundutbildning/examen klass CSCI 4830-7 och CSCI 7000-7 för University of Colorado i Boulder. Vår grupp bestod av en examen och två studenter. Vi arbetade med projektet i 8 veckor, för det mesta försöker lä...

Arduino Tutorial - Laser security system

I denna tutorial kommer jag visa dig, hur man gör en enkel laser säkerhetssystem med Arduino.Steg 1: Du behöver: Hardware LEDLaserFotomotståndPiezo summernBrödunderläggenArduino unoResistor 10Ω Resistor220Ω motstånd för ledde.bygel trådProgramvaraArd...

Hur man använder ett fotomotstånd (eller fotocell) - Arduino handledning

Ett fotomotstånd eller fotocell är en ljus-kontrollerad variabel resistor. Motståndet av ett fotomotstånd minskar med ökande infallande ljus intensitet. Ett fotomotstånd kan tillämpas i ljuskänsliga detektor kretsar och ljus - och mörk-aktiverat växl...

Raspberry Pi fotocell log och alert system

detta är ett enkelt instructable för att göra en RasPi-baserade photosensor-utlöst alert och loggning system som enkelt kan utökas för att visa möjliga posterna in i ett rum som en garderob eller utrustning skåp som är oftast mörkt, eller att övervak...

Iron Man Arc Reactor Video tutorial, DIY bärbar

uppdaterad: Jag gjorde en annan bågreaktorn och en mycket detaljerad handledning på youtube.Här är några anvisningar som hjälper dig att bygga Tony Stark bågreaktorn från Iron Man filmen. Jag läst / sett en hel del andra DIY bågreaktorn tutorials och...

Nybörjare hackare Tutorial Ep.2: Distans stänga en webbplats

* DISCLAIMER *DENNA TEKNIK FUNGERAR INTE LÄNGRE.För det första du vill gå till startmenyn och skriv SHUTDOWN-jag och tryck på enter och programmet öppnasSteg 1: Nybörjare hackare Tutorial Ep.2: distans stänga en webbplats Nu, du kommer att behöva din...

3D Jack o ' Latern på verandan (en halloween tutorial baserat på 3ds Max)

detta är min instructable för Jack o ' Lantern utmaning.Jag använde programvaran 3ds max (Tysk version) och laddade upp mer bilder, som visar steg för steg hur det görs.Steg 1: Först skapar du en sfär med en genomsnittliga antalet segment.Steg 2: Rit...

Augmented Reality Tutorials (8 Tutorial Pack)

I dessa tutorials brukar jag ge någon bakgrund i teorin den är inriktad på resultatet hur man ska uppnå det! Efter genomförande av alla 8 tutorials visas nedan (Visa alla steg) och experimentera med det, kommer du att kunna göra något liknande i 3 DE...

Blender Grafisk Design Tutorial-Hur man gör en dö!

Idag, du skall lära dig hur man gör en enkel, men tilltalande design i Blender-En dö. (Inte som i, död R.I.P. men som i en enda tärningar)Lämna kommentarer om allt gick bra för dig!Steg 1: Att införa grundernaMed mixer har du båten full av alternativ...

Lätt göra sval sett Photoshop Tutorial

Detta är en inledande nivå Adobe Photoshop tutorial. Automation teknik används sammanslagna bilder vilket gör det lätt att gå vidare. Jag försökte att innehålla så mycket information som möjligt. För att skapa denna bild måste du ha fotograferar själ...

Exploderande texteffekt: Photoshop Tutorial

I dagens lektionen får du lära dig att skapa en exploderande texteffekt med hjälp av Photoshop. Vi kommer att använda gratis nedladdningsbara Photoshop brushes från Brusheezy.com, arbetar med lager teckensnitt och använda texturer. Denna handledning...

Disintegration effekt: Photoshop Tutorial

I dagens steg Photoshop tutorial. Vi kommer att lära hur man skapar en Disintegration effekt. Vi kommer att fokusera på att lägga till sönderfall effekten genom att använda "partikel" Photoshop brushes, masker och kondensera verktyg. Vi också ko...

Spridning effekt: Photoshop Tutorial

I detta Photoshop tutorial får du lära dig att skapa en spridning effekt. Vi kommer att använda masker, justeringslager och fri partikel penslar som jag skapade så att du kan följa med. Vi kommer också att använda vår andra grundläggande verktyg för...

Dubbel exponering effekt: Photoshop Tutorial

I dagens avsnitt får du lära dig att kombinera två bilder tillsammans för att skapa en dubbel exponering effekt i Photoshop. Vi kommer att använda justeringslager, masker och andra grundläggande verktyg. Denna episod är lämplig för början nivåer. Hop...

Tutorial - hur man gör döda Master's wings från anime svart Rock Shooter

den sista läraren i döda Master cosplay! Det är ofullständig eftersom det finns ingen sele tutorial som jag verkligen inte kunde lista ut hur man gör det, men jag fortfarande hoppas att detta hjälper! Det tog ca 5 timmar över 3 veckor som jag använt...

Fallout 4 Ghoul - SFX Makeup Tutorial

Så, Bethesda Softworks precis släppt Fallout 4, och vad bättre sätt för att fira detta Bethesda Game Studios spel än med en super cool Fallout 4 ghoul special fx makeup tutorial. Vi återgå till lättare metoder för en så vi hoppas att se en hel del re...

Barbariska mörker gitarr Tutorial [rätt]

Mörker barbaren gitarr tutorial.Fick lite trött på att se YouTube "instruktions video" alla spelar detta på fel sätt. Så gjorde vi en oss!Låt genomgång på starta sedan en steg för steg handledning i slutet av vid. Titta på den (datum) som fan vi...

Julljus fotocell Controller

Jag vet inte om ditt område, men i mitt område fotocell kontrollerade jul ljus styrenheter var:1) galet dyrt2) billigt kinesisk skit gjorda av plast.Här är hur man bygger en väderbeständigt controller i en solid metall låda som ska pågå du år relativ...