Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
LEDlər işıq yaymaq üçün nəzərdə tutulmuşdur, lakin təəccüblü dərəcədə qabiliyyətli sensorlar da hazırlayırlar. Yalnız bir Arduino UNO, bir LED və bir rezistor istifadə edərək küləyin sürətini ölçən və üzərinə üfürdüyünüzü algılarkən LED -i 2 saniyə söndürən isti LED anemometr quracağıq. Bunu nəfəs idarə olunan interfeyslər və ya partlata biləcəyiniz bir elektron şam etmək üçün istifadə edə bilərsiniz!
Materiallar:
Bir Arduino UNO (kompüterinizə qoşulmaq üçün USB kabeli ilə)
1/4W 220 ohm rezistor (https://www.amazon.com/Projects-25EP514220R-220-Re…)
Əvvəlcədən bağlanmış, 0402 sarı LED (https://www.amazon.com/Lighthouse-LEDs-Angle-Pre-W…)
Ayrılma başlığı (https://www.amazon.com/SamIdea-15-Pack-Straight-Co…)
Sizə də lazım olacaq:
Arduino mühitini idarə etmək üçün bir kompüter
Əsas lehimləmə avadanlıqları/bacarıqları
Addım 1: Bu necə işləyir?
Bir LED -dən cərəyan keçirəndə onun temperaturu yüksəlir. Artım miqdarı onu nə qədər təsirli bir şəkildə soyudacağınıza bağlıdır. İsti bir LED yandıqda, əlavə soyutma işləmə temperaturunu aşağı salır. Bunu aşkar edə bilərik, çünki soyuducuda LED -in irəli gerilim düşməsi artır.
Dövrə çox sadədir və LED idarə etməyə bənzəyir. Yeganə fərq, LED -in gərginlik düşməsini ölçmək üçün əlavə bir tel əlavə edəcəyik. Yaxşı işləmək üçün mümkün olan ən incə tellərlə birləşdirilmiş çox kiçik bir LED istifadə etmək istərdim (0402 səth montajlı LED istifadə etməyi təklif edirəm). Bu, LED -in çox tez istiləşməsinə və soyumasına imkan verəcək və tellər vasitəsilə itirilən istiliyi minimuma endirəcəkdir. Axtardığımız gərginlik dəyişikliyi yalnız millivoltlardır - UNO analoq pinləri vasitəsilə etibarlı şəkildə aşkar edilə bilən şeyin ən kənarında. LED istiliyi uzaqlaşdıran bir şeyə söykənirsə, kifayət qədər istiləşə bilməyəcək, buna görə havada olarsa daha yaxşı işləyir.
Addım 2: Arduino UNO -ya qoşulmaq üçün LED və Rezistoru Hazırlayın
Çox incə telləri çox kiçik səth montajlı LED -lərə lehimləmək kifayət qədər bacarıq tələb edir. Xoşbəxtlikdən, sadəcə əvvəlcədən bağlanmış 0402 LED-ləri ala bilərsiniz. Bunlar tez -tez 12V əməliyyat üçün ölçülü bir rezistorla (şəkildəki istilik daralması ilə örtülmüşdür) gəlir. Əldə etdiyiniz budursa, rezistoru kəsməlisiniz. Rezistor qabarcığının yanındakı istilik daralma borusunu kəssəniz, yəqin ki, qalan borunu çıxara biləcəksiniz ki, lehim üçün açıq tel qurğuşun buraxasınız. Teli yalnız kəssəniz, az miqdarda izolyasiyanı soymaq lazımdır ki, lehim edə biləsiniz və telin qalınlığını nəzərə alsaq, bu çətin ola bilər.
Teller bir Arduino başlığında yaxşı bir əlaqə qurmaq üçün çox incədir, buna görə də onları daha yağlı bir şeyə lehimləməliyik. Bağlantıları qurmaq üçün ayrılan başlıqdan sancaqlar istifadə etdim, ancaq hər hansı bir uyğun tel telindən istifadə edə bilərsiniz. LED -dən gələn arxa (katod) tel, tək bir ayrılma başlığına bağlanır. Qırmızı (anod) tel göstərildiyi kimi əyilmiş rezistora lehimlənməlidir. Rezistorun uclarını bərabər uzunluğa kəsin və şəkildə göstərildiyi kimi iki bitişik başlıq pininə lehimləyin.
Addım 3: Bağlantılar
Şəkillərdə göstərildiyi kimi LED/rezistoru bağlayın. Qırmızı LED telinə bağlı olan rezistorun tərəfi A0 -a gedir. Analog giriş qabiliyyətindən istifadə edərək LEDdəki gərginliyi ölçdüyümüz yer budur. Rezistorun digər tərəfi rəqəmsal bir çıxış olaraq istifadə edəcəyimiz A1 -ə gedir və LED -i yandırmaq üçün yüksək səviyyəyə qoyur. Qara tel GND -ə qoşulmalıdır. Arduino GND pinlərindən hər hansı biri istifadə edilə bilər.
Addım 4: Kod
Kodu yükləyin və Arduino IDE -də açın. Daha sonra Arduino -ya yükləyə bilərsiniz.
Proqram əvvəlcə pin istiqamətlərini qurur və LED -i yandırır. Daha sonra, A0 pinindəki analogRead vasitəsilə LED -in irəli gerilim düşməsini ölçür. Ölçmənin dəqiqliyini artırmaq üçün gərginliyi ardıcıl olaraq 256 dəfə oxuyuruq və nəticəni cəmləyirik. (Bu kimi çox nümunə götürmə, çevirmənin təsirli həllini artıra bilər, beləliklə çeviricinin ən kiçik addımından daha kiçik dəyişiklikləri görə bilərik.) Məlumat tamponu sensedata doludursa, ən son məbləği əlimizdəki ən köhnə ilə müqayisə edirik. son soyuducunun LED gərginliyini ən az MINJUMP artırdığını görmək üçün buferdə saxlanılır. Əks təqdirdə, məbləği tamponda saxlayırıq, bufer göstəricisini yeniləyirik və növbəti ölçməyə başlayırıq. Əgər varsa, LED -i 2 saniyə söndürürük, tamponu sıfırlayırıq və sonra prosesi yenidən başlayırıq.
Nə olduğunu daha yaxşı başa düşmək üçün hər bir məbləği seriya məlumatları olaraq yazırıq və zaman keçdikcə LED gərginliyini qrafikləşdirmək üçün Arduino IDE -nin Serial Plotterini (Alətlər menyusu altında) istifadə edirik. Proqrama uyğun olaraq 250000 üçün baud dərəcəsini təyin etməyi unutmayın. LED açıldıqdan sonra istiləşdikcə gərginliyin necə düşdüyünü görə biləcəksiniz. Bu da sistemin nə qədər həssas olduğunu göstərəcək. LED söndürüldükdən sonra, yenidən açıldıqda bir qədər soyuyacaq və bunu qrafikdə sıçrayış kimi görəcəksiniz.
Addım 5: Zövq alın
Kod işləyərkən, LED -inizi tez bir hava ilə üfürməyi bacarmalısınız. LEDimi 1 metrdən çox məsafədə partlata biləcəyimi gördüm! Bəzi otaqlarda hava axınları yalançı tətiklərə səbəb ola bilər. Bu bir problemdirsə, MINJUMP artıraraq sisteminizin həssaslığını azalda bilərsiniz. Serial Plotter, tətbiqiniz üçün uyğun bir dəyərin nə ola biləcəyini görselleştirmenize kömək edə bilər.
LED -i fərqli bir rənglə əvəz edə bilərsiniz. Ağ LED -lər xüsusilə yaxşı işləyir. Daha yüksək bir gərginlik düşdükləri üçün, doğru cərəyanı əldə etmək üçün müqavimət dəyərini dəyişdirməlisiniz. UNO-nun sürücülük qabiliyyəti nəzərə alınmaqla, 10-15mA aralığında bir cərəyan vurun. Ağ LED üçün 100 ohm yaxşı bir başlanğıc nöqtəsidir.
Bir UNO -da 6 analoq giriş pimi olduğu üçün bu kodu 6 müstəqil, isti LED anemometrini dəstəkləmək üçün asanlıqla dəyişə bilərsiniz! Bu, fərqli istiqamətlərdə əsərkən tanıya biləcək sadə interfeyslər yaratmağa imkan verir. Əlillər üçün interfeyslər, musiqiçilər üçün ifadəli idarəedicilər və ya hətta bir çox elektron şam olan ad günü tortları qurarkən bu inanılmaz dərəcədə faydalı ola bilər!
Nəhayət, bu texnikanı sərin bir şey etmək üçün istifadə etsəniz, aşağıda bir şərh buraxın!