Bi-directionele LED Sensing Try-out


dit experiment werd uitgevoerd op basis van het voorbeeld op http://relwin.hackhut.com/2011/03/10/19/ . Het voorbeeld werd gebouwd op het platform PICAXE en ik heb het omgezet naar de Arduino. Bepaalde kenmerken aan de LED die werd verklaard door hackhut werd evenwel niet in overweging bijvoorbeeld de LED geen kwijting tijd genomen. Schreef ik gewoon de code de sensing LEDs te behandelen als normale sensor en ze zou de uitgang wat ze detecteren op de andere LED. De rode en witte LED's werden gekozen om een referentie om te zien het verschil tussen de verschillende LED kleur attributen op haar gevoeligheid en overbrengen van vermogen.

Het resultaat kan worden gebruikt in een soort van half-duplex Morse codetoepassing of zelfs als een relais of isolator. Als getest, de LED voltage voeren wanneer het zintuigen licht met dezelfde of lagere golflengte dan het was ontworpen voor. De verschillende merken of structuren voor LEDs verschilt echter haar vermogens. Ik bedoelde de broncode voor Arduino referentie.

/ * Demonstreert met behulp van LED als een sensor en de zender.
Wanneer de LED A1 of A2 input zintuigen, zal de andere uitzenden
lichte volgens de knipperende volgorde gedetecteerd * /

#include "pitches.h"

Const int led1 = A0;
Const int led2 = a1 worden verkregen;
Const int Haltetijd = 3000; in ms
Const int spreker = 8;
int waarde1; waarde2;
int threshold1 = 250;
int threshold2 = 250;
int numNotes = 4;
time-out van Boole = vals;
lange tijd = 0;

int melodie [] {} =
NOTE_A4, NOTE_E4, NOTE_G4, NOTE_A4};
int noteDurations [] {} =
4, 4, 4, 4};

VOID Setup {}
Serial.begin(9600);
pinMode(led1,INPUT);
pinMode(led2,INPUT);
pinMode(speaker,OUTPUT);
}

void loop {}
waarde1 = analogRead(A0);
waarde2 = analogRead(A1);
Als (waarde1 > = threshold1) {}
Serial.Print ("waarde 1:");
Serial.println(Value1);
tijd = millis();
out(LED1,LED2,threshold1);
pinMode(led2,INPUT);
timeout = false;
}
anders als (waarde2 > = threshold2) {}
Serial.Print ("waarde 2:");
Serial.println(Value2);
tijd = millis();
out(LED2,LED1,threshold2);
pinMode(led1,INPUT);
timeout = false;
}
}

leegte uit (int, int b, int drempel) {}
pinMode(b,OUTPUT);
vertraging(20);
terwijl (time-out! = true) {}
int-waarde = analogRead(a);
Als (waarde > = drempel) {}
analogWrite(b,value);
tijd = millis();
}
else {}
analogWrite(b,0);
}
if(Millis() - tijd > = Haltetijd) {}
timeout = true;
playTone();
}
}
}

ongeldig playTone() {}
voor (int thisNote = 0; thisNote < numNotes; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote];
Toon (8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
___________________________________________________________________

Zoals u van de video zien kunt, de rode LED niet reageren (zenden) snel genoeg om het ontvangen signaal.
Dit suggereren dat de rode LED heeft capacitieve eigenschappen maar afwijken als gevolg van het tijdstip van het bedrijf en geen kwijting van verschillende LED. Wanneer de witte LED verzendt, zijn heel duidelijk dat met elke snelle interval signalen, het witte licht kon dienovereenkomstig en met minimale vertraging te verzenden.

In termen van de gevoeligheid, zou de rode LED wint handen naar beneden. Wit licht bestaat uit breed spectrum stralen en de golflengte is niet detecteerbaar door de rode LED, tenzij het wordt zeer nauwlettend. Met de rode LED zou de afstand tussen de zender en ontvanger voor succesvolle sensing groter. Echter, moeten we rekening dat het lawaai ontvangen uit de atmosfeer ongetwijfeld een groot nadeel was als het experiment werd gedaan onder tl-verlichting. Dit probleem werd gedeeltelijk opgelost door het kalibreren van mogelijke ontvangen waarden voor het schrijven van de drempelwaarden van beide sensoren. Zijn zeer eenvoudig. De piëzo spreker functies aan het einde van de transmissie- en de Arduino te geven zal beginnen beide ingangen weer sensing.

De gebruikte testen code wordt hieronder weergegeven:

VOID Setup {}
Serial.begin(9600);
pinMode(A0,INPUT);
pinMode(A1,INPUT);
}

void loop {}
int waarde1 = analogRead(A0);
int waarde2 = analogRead(A1);
Serial.Print ("waarde 1 =");
Serial.Print(Value1);
Serial.Print ("\tValue 2 =");
Serial.println(Value2);
delay(300);
}

Ook het bestand van de pitches.h verkregen uit de Arduino- pagina opnemen.
De circuit tekeningen werden uitgevoerd op Fritzing . Het is open-source zoals de Arduino.

Gerelateerde Artikelen

Infrarood nabijheid Sensing koffietafel Module & Color Changing gloeiende kraan

Infrarood nabijheid Sensing koffietafel Module & Color Changing gloeiende kraan

Deze video kan worden gevonden op youtube.http://www.YouTube.com/watch?v=h5n0rw8wo14Check out de andere één, en enkele andere van mijn video 'sDit is slechts een instructable uitleggen hoe deze apparaat werkt. Ik hoop dat alles is niet te obscure.Dit
LED's met Helderheidsregeling (Circuit Scribe)

LED's met Helderheidsregeling (Circuit Scribe)

Benodigde materialen:Circuit Scribe bi-directionele LEDs (2)Circuit Scribe potentiometerCircuit van Scribe power module + 9V batterijStaalplatenPapierGeleidende inktCircuit Scribe voetafdruk sjabloonStap 1: Stap 1: elementen rangschikken Bepaal hoe e
Arduino Hack - RGB LED's - de CPU-ventilator & TLC5940

Arduino Hack - RGB LED's - de CPU-ventilator & TLC5940

In dit Instructable, ik zal u begeleiden door het proces van hacking en converteren van een duidelijke, 120 mm PWM-ventilator gebruikt gemeenschappelijk huishouden PC's van een enkele kleur LED individueel adresseerbare RGB LEDs. De toepassingen van
Luxo Maginfying Lamp LED Upgrade

Luxo Maginfying Lamp LED Upgrade

Ik ben gelukkig genoeg om een schoonvader die ooit een toegewijde tinkerer zoals ikzelf was. Af en toe, zal hij schenken op mij een van zijn gewaardeerde "ouderwetse" tools. Deze pass-downs zijn vaak antieke schatten, die zijn geliefd en gewaard
Hoe maak je een LED licht touw zonder solderen

Hoe maak je een LED licht touw zonder solderen

met behulp van enkele fundamentele crafting supplies is het mogelijk om een LED verlichting touw zonder om te solderen. Dit touw leegraakt accu...Stap 1: Verzamel uw gereedschappen en benodigdheden u hebt de volgende items nodig1: doorschijnend of do
UV-blootstelling van de LED licht voor scherm emulsie

UV-blootstelling van de LED licht voor scherm emulsie

Mijn vriend, contacteerde een paar weken geleden, me over het helpen van hem maken een Ultra Violet licht voor zijn druktoepassingen. Hij was op zoek naar een high-power (ongeveer 100-watt) UV (410nm) LED licht die hij zei zou helpen versnellen en ve
LED Pop-up kerstkaart

LED Pop-up kerstkaart

Dit jaar (2015) kerstkaart beschikt over een pop-up design terug-verlicht door een LED en geen draden! Als je de tijd hebt, zijn zelfgemaakte kaarten enkele van de coolste dingen om mensen te geven. De stijging van de populariteit van de Silhouette s
Arduino-controlled RGB LED Infinity spiegel

Arduino-controlled RGB LED Infinity spiegel

Update 11/22/2013: dank aan iedereen die gestemd voor dit project in de Microcontroller-wedstrijd! Het was een van de drie winnaars van de eerste-prijs.9/17/2013 update: dank aan iedereen die gestemd voor dit project in de wedstrijd van de Arduino (i
LED Halloween lampjes

LED Halloween lampjes

hier is hoe te maken decoratieve LED Halloween pompoen verlichting met LED's, ping pong ballen en wat draad.Stap 1: Onderdelen n hulpmiddelen u nodig:-5 voeten van gestrande draad (twee draden twisted samen)-10 x oranje 5 mm LED 's-Tuimelschakelaar-3
RGB LED constante stroom fade effect met transistors

RGB LED constante stroom fade effect met transistors

Ik was verveeld, dus begon ik te knoeien met transistors. De reden dat dit werd een LED vervagen en constante stroomkring is alleen omdat de onderdelen bij de hand waren en lampen in verschillende kleuren is altijd cool. Zie bijgevoegde video van de
Het installeren van de staart van de aftermarket LED verlichting voor uw auto, truck

Het installeren van de staart van de aftermarket LED verlichting voor uw auto, truck

installeren LED Tail Lights is een uitstekende manier om het uiterlijk van de buitenkant van uw auto te verbeteren. Niet alleen dit, bovendien, de LED-achterlichten zal bieden je een schoon, aangepaste look. Last but not least meestal de LED-lampen g
DIY LED licht-up Tardis Fascinator hoed

DIY LED licht-up Tardis Fascinator hoed

dit verleden Halloween ik eindelijk mijn eigen Tardis kostuum, van de langstlopende science fiction show, Doctor Who. Ik heb zoveel versies van dit kostuum die ik wilde mijn eigen proberen en maken iets unieks. Voor dit Instructable ga ik richten op
USB-powered LED kerstboom

USB-powered LED kerstboom

voor de vakantie, ik wilde een paar van mijn vrienden iets afkoelen, tegen die tijd ik had mezelf geleerd eenvoudige schakeling theorie en werd verliefd met LEDs.Dus, bestelde ik de LEDs twee weken van Kerstmis, denken dit zou ruim de tijd voor verze
Acryl LED Kerst decoratie

Acryl LED Kerst decoratie

Winter is Coming... of te bellen voor decoratie.Aangezien ik nog steeds toegang tot een laser cutter in het Fablab Aken, en verlichte acryl ziet er cool, heb ik besloten om het opnieuw gebruiken van acryl en LEDs (en hebben acryl overblijfselen uit d