luxmetre-couture.ino

LilyPad Arduino · Archivo : luxmetre-couture.ino · Lenguaje : Arduino · Uso : Mesurer la lumière avec une LDR cousue et allumer une LED la nuit venue

La LDR cosida forma un divisor con una resistencia: el valor ADC cae en la oscuridad y el LED se enciende solo. Como la LilyPad referencia a 3,3 V, el divisor va a 3,3 V, no a 5 V.

Hardware necesario

Una LilyPad Arduino (ATmega168V/328V, 8 MHz, 3,3 V) con sus pastillas para coser, programada con cable FTDI (breakout) y alimentada por 3,7 V (LiPo) o 5 V en V-REG. 1 LDR + resistencia de 10 kΩ + 1 LED + 220 Ω, hilo y cinta conductivos.

Cableado

LDR entre 3V3 y A0, resistencia de 10 kΩ entre A0 y GND; LED + 220 Ω en el pin 9.

Funcionamiento

El punto medio del divisor sigue la luz ambiente; un umbral sobre el ADC manda el LED. Calibre SEUIL con el monitor serie. En el Arduino IDE, elija « LilyPad Arduino » y el puerto FTDI, y suba. El hilo conductor añade unos ohmios de resistencia: mantenga tiradas cortas y aísle los cruces.

Para ir más lejos

Cambie el LED por un zumbador para un bastón sonoro, o añada sueño para cuidar la batería.

luxmetre-couture.ino

// LDR sur A0 (diviseur avec resistance 10k vers 3,3V) + LED sur 9.
const int LDR = A0;
const int LED = 9;
const int SEUIL = 300; // a ajuster a la lumiere ambiante

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int lumiere = analogRead(LDR);
  Serial.println(lumiere);
  digitalWrite(LED, lumiere < SEUIL ? HIGH : LOW);
  delay(100);
}

← Volver a la ficha