Popis
KY-027 Magic Light Cup Sensor
Popis | Vlastnosti |
---|---|
Výrobca | |
Model | KY-027 |
Použitie | Detekcia okolitého svetla |
Napájanie | 3.3V – 5V DC |
Pinovanie | AO, GND, +, S |
Príklady použitia:
Príkladový kód pre Arduino:
// Include the library #include <KY_027.h> // Define the sensor pin int sensorPin = A0; void setup() { Serial.begin(9600); } void loop() { int lightLevel = analogRead(sensorPin); Serial.print("Light Level: "); Serial.println(lightLevel); delay(1000); }
Príkladový kód pre ESPHome:
sensor: - platform: adc pin: A0 name: "Light Sensor" update_interval: 60s
NodeMCU & KY-027 Magic light cup module
The KY-027 is part of the 37 sensor set.(just the KY-027 will cost you less than a Euro online). In short it’s 2 components combined, a mercury tilt switch and a led. You can actually use this input sensor with just 2 batteries:
- Connect G to the – side of the battery pack
- Connect + to the + side of the battery pack
- Connect S (switch) to the L (LED)
The magic is, when you tilt the switch, the led will turn on and off.
Of course it is also possible to connect it to the NodeMCU.
- Connect G to a GND port of your NodeMCU
- Connect + to a 3.3v port of your NodeMCU
- Connect S to a digital port on your NodeMCU (in my example port D3)
- Connect L to a digital port on your NodeMCU (in my example port D5)
Let’s start with the led:
gpio.mode(5,gpio.OUTPUT) gpio.write(5,gpio.HIGH) -- this should turn on the led gpio.write(5,gpio.LOW) -- this should turn off the led
The mercury tilt is essentially a switch:
gpio.mode(3,gpio.INPUT) print(gpio.read(3)) -- tilt the switch and re-execute the above statement
A 1 means the switch is not making contact, a 0 means there is a contact (the tit.
Now to combine this with a trigger, turn the led off if the switch is upright (and making contact) and turn the led on if there is no contact:
gpio.trig(3,"both",function(level) gpio.write(5,level) end)
KY-027 Magic Light Cup Sensor
Popis
Senzor KY-027 je jednoduchý senzor svetla, ktorý sa používa na detekciu okolitého osvetlenia.
Vlastnosti
- Detekcia svetla
- Integrovaný potenciometer na nastavenie citlivosti
- Jednoduché pripojenie cez 4 pinový konektor
Špecifikácie
Parameter | Hodnota |
---|---|
Napájanie | 3.3V – 5V |
Výstupný signál | Digitálny |
Rozmery | 19mm x 15mm |
Príklady použitia
- Automatizácia osvetlenia v miestnostiach
- Kontrola osvetlenia v rôznych scenároch IoT projektov
Príkladový kód pre Arduino
// Názov: Príklad kódu pre KY-027 Magic Light Cup Sensor s Arduinom
// Autor: Tvoje meno
// Webová stránka: www.tvojastranka.com
int sensorPin = A0; // Pripojenie senzora na analógový vstup A0
int sensorValue; // Premenná pre uloženie hodnoty z senzora
void setup() {
Serial.begin(9600); // Inicializácia sériovej komunikácie
}
void loop() {
sensorValue = analogRead(sensorPin); // Čítanie hodnoty zo senzora
Serial.println(sensorValue); // Vypísanie hodnoty na sériový port
delay(1000); // Čakanie 1 sekundu
}
Príkladový kód pre ESPHome
V súčasnosti nie je k dispozícii príkladový kód pre ESPHome, ale senzor KY-027 môže byť integrovaný pomocou dostupných knižníc pre senzory svetla.
KY-027 4kolíkový modul snímača magického svetla
Princíp stmievania spočíva v použití princípu zmeny jasu dvoch modulov pre pwm.
Ortuťové spínače poskytujú digitálny signál, ktorý spúšťa PWM, prostredníctvom návrhu programu,
Svetlo vidíme ako dve šálky naplnené efektom miešania sa tam a späť.
testovací kód:
int ledPinA = 9;
int switchPinA = 8;
int switchStateA = 0;
int ledPinB = 6;
int switchPinB = 7;
int switchStateB = 0;
int brightness = 0;
void setup()
{
pinMode(ledPinA, OUTPUT);
pinMode(ledPinB, OUTPUT);
pinMode(switchPinA, INPUT);
pinMode(switchPinB, INPUT);
}
void loop()
{
switchStateA = digitalRead(switchPinA);
if (switchStateA == HIGH && brightness != 255)
{
brightness ++;
}
switchStateB = digitalRead(switchPinB);
if (switchStateB == HIGH && brightness != 0)
{
brightness --;
}
analogWrite(ledPinA, brightness); // A slow fade out
analogWrite(ledPinB, 255 - brightness); // B slow bright up
delay(20);
}
KY-027 (A) | |
G | GND |
+ | 5v |
S | 8 |
L | 9 |
KY-027 (B) | |
G | GND |
+ | 5v |
S | 7 |
L | 6 |
V tomto náčrte Arduina použijeme oba moduly KY-027 na vytvorenie efektu magického svetelného pohára. Ortuťové spínače v každom module poskytujú digitálny signál, ktorý sa používa na reguláciu jasu LED diód pomocou PWM. Naklonením modulov sa zníži jas na jednom module, zatiaľ čo na druhom sa zvýši, čím sa vytvorí ilúzia svetla magicky prechádzajúceho z jedného modulu na druhý.