Mündəricat:

Arduino ilə Lux Metr: 5 addım
Arduino ilə Lux Metr: 5 addım

Video: Arduino ilə Lux Metr: 5 addım

Video: Arduino ilə Lux Metr: 5 addım
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Iyul
Anonim
Arduino ilə Lux Metr
Arduino ilə Lux Metr

A Lux sayğacı (İşıq sayğacı olaraq da bilinir) - İşıq sayğacı, işığın miqdarını ölçmək üçün istifadə olunan bir cihazdır.

Lux - Lux (simvolu: lx), vahid sahə üzrə işıq axını ölçən SI -dən alınan işıq və işıq yayılma vahididir.

Topal kişi terminində bir lüks, bir ərazidə nə qədər işıq olduğunu və bir lüks sayğacın bunu istifadə etmək üçün bir vasitə olduğunu söylədi. Bu çox faydalı bir vasitədir, ancaq ildə bir və ya iki dəfə və ya hətta bir dəfə istifadə edəcəksinizsə, bir metrin dəyəri bir növ tullantıdır, ancaq mənim kimi olsanız və LDR və ideal bir Arduino varsa Təxminən 20 dəqiqədə və mağazaya aparmaq üçün lazım olan benzinin dəyərindən aşağı bir şey qurduğunuzu başa düşürsünüz.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

· 200 Ω müqavimət

· Arduino UNO

· Mükəmməl lövhə

· İşıqdan asılı rezistor (LDR)

· Lehim

· Lehimleme dəmir

· Kişi -kişi atlayıcısı

(İsteğe bağlı)

Çörək lövhəsi

Addım 2: Qurun

Qurun
Qurun
Qurun
Qurun

200 Ω müqavimətçini və LDR -ni yuxarıdakı sxemdə göstərildiyi kimi bir gərginlik bölücü konfiqurasiyasında yerləşdirin:

Əvvəlcə, Perfboard -a lehimləməzdən əvvəl sınamaq üçün bir çörək taxtası üzərində dövrə qurmağı məsləhət görürəm:

Addım 3: Daimi olun

Daimi olun
Daimi olun
Daimi olun
Daimi olun
Daimi olun
Daimi olun

Lehim üçün birləşmələrinizi toplayın.

Parçaları belə düzün:

Rezistorun bir ucu öz relsində, LDR -nin bir ucu isə öz relsində olmalı, qalan qurğuşun daha sonra bir relsə bağlanmalıdır. Bu, Arduinoya verməli olduğumuz və başlıqları da unutmamalı olduğumuz gərginlik bölücü yaradacaq; hər başlıq bir relsə bağlanır.

İpucu: Bir çubuq lehimləmə dəmiri (lehimləmə stansiyası deyil) istifadə edirsinizsə, LDR -ni Perfboard -a düz qoymayın, LDR -ni yandırdım və yenidən düzəltməli oldum.

İşiniz bitdikdə belə görünməlidir:

Addım 4: Kod (Arduino Sketch)

Zond qurduqdan sonra, bu xam məlumatları insan danışığına çevirmək üçün bir sayğaca ehtiyacımız var, Lux ölçüsü.

Əvvəlcə hesablamalarımızda daha sonra istifadə etmək üçün bəzi sabitləri təyin edirik.

Quraşdırma funksiyamızda, oxunuşlarımızı göstərmək üçün sadəcə serial əlaqəsinə başlayırıq.

Dövrümüzdə dəyişənləri və onların növlərini elan edirik. Sonra, Arduino pin A1 vasitəsilə zonddan oxu alırıq. İndi hər kəsin sevdiyi hissə, MATH, gərginliyi A1 -dən daimi MAX_ADC_READING -ə bölürük və müqavimət gərginliyini çıxarmaq üçün ADC_REF_VOLTAGE sabitimizə vururuq. Hesablanmış müqavimət gərginliyimizi ADC_REF_VOLTAGE -dan çıxardığımız LDR gərginliyini əldə etmək üçün, bu dəyər LDR gərginliyini rezistor gərginliyimizə bölməklə LDR müqavimətini əldə etmək üçün istifadə olunur və nəticəni REF_RESISTANCE sabitimizə vuraraq demək olar ki, bitirdik, biz gücdən istifadə edirik. (), Arduino kitabxanasındakı ldrResistance əsas və eksponent olaraq LUX_CALC_EXPONENT sabit istifadə edərək bir eksponent əldə etmək üçün bu dəyər LUX_CALC_SCALAR sabiti ilə vurularaq Lux dəyərimizə çatır. Ok Riyaziyyat dərsi bitdi. İndi bu məlumatları serial monitora yazdırırıq və oxuya bilməyimiz üçün 250 ms gözləyirik. Kodu Arduino -ya yükləyin və zondu bağlayın, indi gedin və işıq işığını ölçün

Addım 5: Nəticə:

Bəli, bilirəm ki, Arduinodan bir işıq sayğacına sahib ola bilərsiniz, amma yenə də bir LCD və/və ya SD kartın çıxması ilə təkmilləşdirilə bilər, bu birləşmələrin olduqca bahalı olması üçün yaşadığım yerdən əlavə edə bilmədim. Ümid edirəm ki, bunu oxuyan biri dizaynımı yaxşılaşdıracaq və düzəldəcək. Başqa bir inkişaf, mini və ya nano kimi daha kiçik bir Arduino istifadə etmək olar və sonra hərəkət etməyi və saxlamağı asanlaşdıra bilərsiniz.

Tövsiyə: