luxmetre-couture.ino

LilyPad Arduino · Fichier : luxmetre-couture.ino · Langage : Arduino · Usage : Mesurer la lumière avec une LDR cousue et allumer une LED la nuit venue

La LDR cousue forme un diviseur avec une résistance : la valeur ADC chute quand il fait sombre, et la LED s'allume seule. Référence 3,3 V oblige sur LilyPad, le diviseur se branche sur 3,3 V, pas 5 V.

Matériel requis

Une LilyPad Arduino (ATmega168V/328V, 8 MHz, 3,3 V) avec ses pastilles à coudre, programmée par câble FTDI (breakout) et alimentée par 3,7 V (LiPo) ou 5 V sur V-REG. 1 LDR + 1 résistance 10 kΩ + 1 LED + résistance 220 Ω, fil et ruban conductifs.

Branchement

LDR entre 3V3 et A0, résistance 10 kΩ entre A0 et GND ; LED + 220 Ω sur la broche 9.

Fonctionnement

Le point milieu du diviseur suit l'éclairage ; le seuil comparé à la valeur ADC commande la LED. Calibrez SEUIL au moniteur série. Dans l'Arduino IDE, choisissez « LilyPad Arduino » et le port FTDI, puis Téléverser. Le fil conductif crée des résistances de quelques ohms : gardez les courtes distances et isolez les croisements.

Pour aller plus loin

Remplacez la LED par un buzzer pour une canne sonore, ou ajoutez le sommeil pour préserver la batterie.

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);
}

← Retour à la fiche