La résistance dépendante de la lumière a une vaste application dans les projets dépendants de la lumière. À l'aide d'un microcontrôleur comme l'Arduino Nano, le LDR peut être utilisé pour contrôler divers appareils en fonction du niveau d'intensité de la lumière. Ce guide couvre les bases de LDR et ses applications avec l'Arduino Nano.
Ce contenu de cet article comprend:
1: Introduction au capteur LDR
2: Applications de LDR avec Arduino Nano
3: Interfaçage LDR avec Arduino Nano
Conclusion
1: Introduction au capteur LDR
UN Lsié Dépuisé REsistor (LDR) est un type de résistance qui modifie sa résistance en fonction de l'intensité de la lumière à laquelle il est exposé. Dans l'obscurité, sa résistance est très élevée, tandis que dans la lumière vive, sa résistance est très faible. Ce changement de résistance est le meilleur pour les projets de détection de lumière.
LDR donne une sortie de tension analogique qui sera lue par Arduino ADC aux broches analogiques. La broche d'entrée analogique sur l'Arduino utilise un ADC pour convertir la tension analogique du LDR en une valeur numérique. L'ADC a une plage de 0 à 1023, avec 0 représentant 0V et 1023 représentant la tension d'entrée maximale (généralement 5V pour l'Arduino).
Arduino lira les valeurs analogiques en utilisant le analogread () fonction dans votre code. La fonction analogread () prend le numéro de broche d'entrée analogique comme argument et renvoie la valeur numérique.
Les photons ou les particules légères jouent un rôle crucial dans le fonctionnement des LDR. Lorsque la lumière tombe à la surface d'un LDR, les photons sont absorbés par le matériau, qui libère ensuite des électrons dans le matériau. Le nombre d'électrons libres est directement proportionnel à l'intensité de la lumière, et plus les électrons sont libérés, plus la résistance du LDR est faible.
2: Applications de LDR avec Arduino Nano
Voici la liste de certaines applications communes de LDR avec Arduino:
3: Interfaçage LDR avec Arduino Nano
Pour utiliser un LDR avec l'Arduino Nano, un simple circuit doit être créé. Le circuit se compose du LDR, d'une résistance et d'Arduino Nano. Le LDR et la résistance sont connectés en série, le LDR connecté à la broche d'entrée analogique de l'Arduino Nano. Une LED sera ajoutée au circuit qui peut tester le travail LDR.
1: schéma
L'image suivante est le schéma d'Arduino Nano avec capteur LDR.
2: code
Une fois le circuit configuré, l'étape suivante consiste à écrire le code pour l'Arduino Nano. Le code lira l'entrée analogique du LDR et l'utilisera pour contrôler une LED ou un autre appareil en fonction de différents niveaux de lumière.
int ldr_val = 0; / * Variable pour stocker la valeur de photorésistance * /
Sensor int = a0; / * Pin analogique pour photorésistante * /
int led = 12; / * Broche de sortie LED * /
void setup()
En série.commencer (9600); / * Taux en bauds pour la communication série * /
PinMode (LED, sortie); / * LED PIN SET comme sortie * /
VOID LOOP ()
Ldr_val = analogread (capteur); / * Valeur LDR à lire analogique * /
En série.print ("Valeur de sortie LDR:");
En série.println (ldr_val); / * Afficher la sortie de sortie LDR sur le moniteur série * /
if (ldr_val> 100) / * si l'intensité lumineuse est élevée * /
En série.println ("haute intensité");
DigitalWrite (LED, bas); / * LED reste éteint * /
autre
/ * Sinon, si l'intensité légère est une LED faible restera sur * /
En série.println ("faible intensité");
DigitalWrite (LED, High); / * La valeur LDR à activer LDR est inférieure à 100 * /
retard (1000); / * Lit la valeur après chaque 1 seconde * /
Dans le code ci-dessus, nous utilisons un LDR avec Arduino Nano qui contrôlera LED en utilisant l'entrée analogique provenant de LDR.
Les trois premières lignes de code déclarent les variables pour stocker le valeur de photorésistance, le épingle analogique pour le photorésistante et le DIRIGÉ broche.
Dans le installation() Fonction, la communication série est lancée avec un taux de bauds de 9600 et la broche D12 LED est définie sous forme de sortie.
Dans le boucle() Fonction, la valeur de photorésistance est lue à l'aide de la fonction analogread (), qui est stockée dans le LDR_VAL variable. La valeur du photorésistateur est ensuite affichée sur le moniteur série à l'aide de la série.Fonction println ().
Un sinon La déclaration est utilisée pour contrôler la LED en fonction de l'intensité lumineuse détectée par le photorésistante. Si la valeur du photorésistance est supérieure à 100, cela signifie que l'intensité lumineuse est élevée et que la LED reste éteinte. Cependant, si la valeur de la photorésistance est inférieure ou égale à 100, cela signifie que l'intensité lumineuse est faible et que la LED s'allume.
Enfin, le programme attend 1 seconde en utilisant la fonction de retard () avant de lire à nouveau la valeur de la photorésistance. Ce cycle se répète indéfiniment, ce qui fait allumer et éteindre la LED en fonction de l'intensité lumineuse détectée par le photorésistante.
3: Sortie sous une faible lumière
L'intensité légère est inférieure à 100, donc la LED restera sur.
4: Sortie sous la lumière vive
À mesure que l'intensité lumineuse augmente, la valeur LDR augmentera et que la résistance au LDR diminuera pour que la LED s'éteint.
Conclusion
Le LDR peut être interfacé avec Arduino Nano à l'aide d'une broche analogique. La sortie LDR peut contrôler la détection de la lumière dans diverses applications. Qu'il soit utilisé pour le contrôle automatique de l'éclairage, les systèmes de sécurité basés sur la lumière ou tout simplement un indicateur de niveau de lumière, le LDR et le Nano Arduino peuvent être interfacés pour créer des projets qui répondent aux changements de l'intensité de la lumière.