Inhoudsopgave:

OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD) - Ajarnpa
OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD) - Ajarnpa

Video: OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD) - Ajarnpa

Video: OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD) - Ajarnpa
Video: 29 октября денежный день, напишите на лавровом листе одну цифру и скажите 2024, November
Anonim
OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD)
OLED-kaarslichtcircuit met fotoweerstand voor intensiteitscontrole (TfCD)

In deze instructable laten we je zien hoe je een circuit maakt dat (O)LED's laat flikkeren als een kaars en reageert op de intensiteit van de omgeving. Bij een lagere lichtintensiteit is een lagere lichtopbrengst van de lichtbronnen nodig. Met deze applicatie kun je je eigen flikkerende kaarslicht bouwen om een comfortabele en aangename lamp in huis te creëren voor extra sfeer. Je kunt proberen de LED's te vervangen door OLED als je de componenten hebt (momenteel zijn ze moeilijk te krijgen vanwege de kosten en de kinderschoenen van de technologie). Deze nieuwe technologie wordt de toekomst van solid state verlichting.

Stap 1: Stap 1: Verzamel componenten

Stap 1: Verzamel componenten
Stap 1: Verzamel componenten

Verzamel de componenten:

1x Arduino Uno + USB-kabel

1x Broodplank

3x 330R weerstand

1x 220R weerstand

1x Fotoweerstand

10x Kabel

Stap 2: Stap 2: Stel uw Arduino Breadboard in

Stap 2: Stel uw Arduino Breadboard in
Stap 2: Stel uw Arduino Breadboard in

Stel je arduino breadboard in volgens de afbeelding.

Stap 3: Stap 3: Upload de code

Stap 3: Upload de code
Stap 3: Upload de code

Upload de volgende code. Waarden kunnen worden aangepast of toegevoegd voor verschillende gewenste resultaten.

int ledPin1 = 9;int ledPin2 = 10; int ledPin3 = 11; int lichtSensor = A1; int willekeurige waarde = 120; int basiswaarde = 135;

void setup () {// initialiseer seriële communicatie met 9600 bits per seconde: Serial.begin (9600); pinMode (ledPin1, UITGANG); pinMode (ledPin2, UITGANG); pinMode (ledPin3, UITGANG); }

// de lusroutine loopt voor altijd opnieuw: void loop () {// lees de invoer op analoge pin 0: int sensorValue = analogRead (A1); if (sensorwaarde > 800) { willekeurige waarde = 120; basiswaarde = 135; } else if (sensorValue > 750) { randomValue = 110; basiswaarde = 115; } else if (sensorValue > 700) { randomValue = 90; basiswaarde = 100; } else if (sensorValue > 650) { randomValue = 70; basiswaarde = 80; } else if (sensorValue > 600) { randomValue = 55; basiswaarde = 65; } else if (sensorValue > 550) { randomValue = 40; basiswaarde = 55; } else { willekeurige waarde = 30; basiswaarde = 40; } // print de waarde uit die je leest: Serial.println(sensorValue); analogWrite (ledPin1, willekeurig (willekeurige waarde) + basiswaarde); analogWrite (ledPin2, willekeurig (willekeurige waarde) + basiswaarde); analogWrite (ledPin3, willekeurig (willekeurige waarde) + basiswaarde); vertraging (willekeurig(100)); }

Stap 4: Stap 4: Controleer resultaat

Image
Image

Controleer of de (O)LED's flikkeren als een kaars en reageren op de lichtintensiteit van de omgeving.

Aanbevolen: