KY-027 Magic Light Cup Sensor 4pin Module diy Starter Kit KY027

2,99 

12 na sklade

Katalógové číslo: 17916 Kategórie: , ,

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ý.

 

Ďalšie informácie

Hmotnosť 3 g
Rozmery 30 × 30 × 20 mm