Cuprins:

Contor Lux cu Arduino: 5 pași
Contor Lux cu Arduino: 5 pași

Video: Contor Lux cu Arduino: 5 pași

Video: Contor Lux cu Arduino: 5 pași
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Noiembrie
Anonim
Lux Meter Cu Arduino
Lux Meter Cu Arduino

Un contor Lux (cunoscut și sub numele de contor de lumină) - Un contor de lumină este un dispozitiv utilizat pentru a măsura cantitatea de lumină.

Lux - Luxul (simbol: lx) este unitatea de iluminare și emitență luminoasă derivată din SI, măsurând fluxul luminos pe unitate de suprafață.

În termenul bărbaților șchiopi, un lux este cantitatea de lumină pe o zonă, iar un contor de lux este un instrument pentru a utiliza acest lucru. Acesta este un instrument foarte util, dar dacă îl veți folosi o dată sau de două ori pe an sau chiar o singură dată, atunci costul unui contor este un fel de deșeu, totuși, dacă sunteți ca mine și aveți un LDR și un Arduino ideal, atunci îți dai seama că tu și îl construiești în aproximativ 20 de minute și pentru mai puțin decât costul benzinei necesare pentru a te conduce la magazin.

Pasul 1: Lucrurile de care aveți nevoie

Lucrurile de care ai nevoie
Lucrurile de care ai nevoie

· Rezistor de 200 Ω

· Arduino UNO

· Perfboard

· Rezistor dependent de lumină (LDR)

· Lipit

· Ciocan de lipit

· Jumperi de la bărbați la bărbați

(Opțional)

Pană de pâine

Pasul 2: Construiește-l

Construieste
Construieste
Construieste
Construieste

Aranjați rezistența de 200 Ω și LDR într-o configurație divizor de tensiune, așa cum este descris în schema de mai sus:

În primul rând, ți-aș recomanda să construiești circuitul pe o placă pentru a-l testa înainte de a-l lipi la Perfboard, astfel:

Pasul 3: Faceți-l permanent

Faceți-l permanent
Faceți-l permanent
Faceți-l permanent
Faceți-l permanent
Faceți-l permanent
Faceți-l permanent

Adunați compușii pentru lipire.

Aranjați piesele astfel:

Un cablu al rezistorului trebuie să fie pe propria sa șină și un cablu al LDR trebuie să fie pe propria sa șină, cablul rămas ar trebui apoi să fie conectat la o singură șină. Aceasta va crea divizorul de tensiune pe care trebuie să-l alimentăm către Arduino și să nu uităm anteturile; fiecare antet este conectat la o singură șină.

Sfat: Nu puneți LDR-ul plat pe Perfboard dacă utilizați un fier de lipit (nu o stație de lipit), am ars LDR-ul și a trebuit să-l refac.

Când ați terminat, ar trebui să arate astfel:

Pasul 4: Codul (schița Arduino)

După ce ați construit sonda, mai avem nevoie de un contor pentru a traduce datele brute în vorbire umană, măsurare Lux.

În primul rând, definim câteva constante care să fie utilizate mai târziu în calculele noastre.

În funcția noastră de configurare, începem doar o conexiune serială pentru a afișa citirile noastre.

În bucla noastră, declarăm variabilele și tipurile lor. Apoi, obținem citirea de la sondă prin pinul Arduino A1. Acum partea preferată a tuturor, MATH, împărțim tensiunea de la A1 la constanta noastră MAX_ADC_READING, apoi ne înmulțim cu constanta noastră ADC_REF_VOLTAGE pentru a obține tensiunea rezistorului. Pentru a obține tensiunea LDR, minus tensiunea rezistorului calculată de la ADC_REF_VOLTAGE, această valoare este apoi utilizată pentru a obține rezistența LDR împărțind tensiunea LDR la tensiunea rezistorului nostru, apoi înmulțind rezultatul cu constanta noastră REF_RESISTANCE, aproape gata, folosim pow () funcționează în biblioteca Arduino pentru a obține un exponent folosind ldrResistance ca bază și constanta LUX_CALC_EXPONENT ca exponent, această valoare este apoi înmulțită cu constanta LUX_CALC_SCALAR pentru a obține valoarea Lux. Ok clasa de matematică s-a terminat. Acum imprimăm aceste informații pe monitorul serial și așteptăm 250 ms pentru a le putea citi. Încărcați codul pe Arduino și conectați sonda, acum sunteți bine să mergeți și să măsurați iluminarea luminii

Pasul 5: Concluzie:

Da, știu că poți să-ți placă contorul de lumină de la Arduino, dar poate fi totuși îmbunătățit cu un LCD și / sau un card SD izbucnește, unde locuiesc pentru ca acești compuși să fie destul de scumpi, așa că nu aș putea să-l adaug. Deși sper că cineva care citește acest lucru îmi va îmbunătăți designul și îl va realiza. O altă îmbunătățire ar putea fi utilizarea unui Arduino mai mic, cum ar fi un mini sau un nano, și atunci puteți face mai ușor deplasarea și depozitarea.

Recomandat: