Mündəricat:

Arduino DIY Analog Termometr: 7 Adım (Şəkillərlə birlikdə)
Arduino DIY Analog Termometr: 7 Adım (Şəkillərlə birlikdə)

Video: Arduino DIY Analog Termometr: 7 Adım (Şəkillərlə birlikdə)

Video: Arduino DIY Analog Termometr: 7 Adım (Şəkillərlə birlikdə)
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Iyun
Anonim
Image
Image
Arduino DIY Analog Termometr
Arduino DIY Analog Termometr
Arduino DIY Analog Termometr
Arduino DIY Analog Termometr

Əziz dostlar, başqa bir dərsimizə xoş gəldiniz!

Bu gün biz bu analog voltmetrdən Arduino ilə necə istifadə edəcəyimizi öyrənəcəyik və onu gərginlik əvəzinə istiliyi göstərəcəyik. Gördüyünüz kimi, bu dəyişdirilmiş voltmetrdə temperaturu Selsi dərəcəsi ilə görə bilərik. İstilik bu rəqəmsal sensor DS18B20 ilə ölçülür və sonra voltmetrdə göstərilir. Bu kimi analoq yığımları çox sevirəm, çünki layihələrə vintage görünüş verirlər.

Bu layihəni quraraq çox dəyərli bir bilik və təcrübə qazanacaqsınız. Hər hansı bir Arduino layihəsinə analoq yığmaq bacarığı və Arduinonun PWM funksiyasından necə istifadə edəcəyinizi öyrənəcəksiniz

İndi bu nəticəni necə əldə edəcəyimizi görək.

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Bu gün ehtiyacımız olan hissələr aşağıdakılardır:

  • Arduino Uno ▶
  • DS18B20 Sensoru ▶
  • Analog Voltmetr ▶
  • 3 -ü 1 tel ▶
  • Power Bank ▶

Layihənin dəyəri təxminən 9 dollardır.

Addım 2: DS18B20 Temperatur Sensoru

DS18B20 Temperatur Sensoru
DS18B20 Temperatur Sensoru

DS18B20, -10 ° C ilə +85 ° C aralığında temperaturu dəqiq ölçən, həmçinin həyəcan funksiyaları və tətik nöqtələrini özündə birləşdirən rəqəmsal termometrdir.

One-Wire interfeysindən istifadə etdiyi üçün istifadəsi çox asan bir sensordur. Beləliklə, işləməsi üçün yalnız bir tel bağlamalıyıq! Bu sensoru keçmişdə çox istifadə etmişəm və istifadə rahatlığı və dəqiqliyi səbəbindən gələcəkdə də çox istifadə edəcəyəm.

Sensorun qiyməti təxminən 2 dollardır.

Buradan əldə edə bilərsiniz ▶

Addım 3: DC Analog Voltmetr 0-5V

DC Analog Voltmetr 0-5V
DC Analog Voltmetr 0-5V

Bu aşağı qiymətə malik DC analoq voltmetrdir. 0 ilə 5V DC aralığına malikdir. İstifadəsi çox asandır, ucları sadəcə bir gərginlik mənbəyinə bağlayırsınız və gərginliyi göstərəcəkdir.

Mən bu voltmetrin diapazonuna görə çox faydalı hesab edirəm. PWM funksiyasından istifadə edərək Arduinonun rəqəmsal pinindən 0 -dan 5V -a qədər istənilən gərginliyi asanlıqla çıxara bilərik. Beləliklə, bu şəkildə iynənin mövqeyini istədiyimiz şəkildə idarə edə bilərik! Bu şəkildə istədiyimiz analoq sayğac qura bilərik! Bunun kimi Voltmetrlərdən istifadə edərək inanılmaz layihələr qura bilərik.

Voltmetrin qiyməti təxminən 2,5 dollardır.

Buradan əldə edə bilərsiniz ▶

Addım 4: Arduino ilə Voltmetr Necə İdarə Edilir

Arduino ilə Voltmetr Necə İdarə Edilir
Arduino ilə Voltmetr Necə İdarə Edilir
Arduino ilə Voltmetr Necə İdarə Edilir
Arduino ilə Voltmetr Necə İdarə Edilir
Arduino ilə Voltmetr Necə İdarə Edilir
Arduino ilə Voltmetr Necə İdarə Edilir

Əvvəlcə Arduino ilə voltmetrin necə idarə olunacağına baxaq. Voltmetrin müsbət tərəfini rəqəmsal pin 9 -a, mənfi tərəfini isə GND -yə bağlayırıq. Arduino Uno, Digital -dan Analog çeviricisini təqdim etmədiyi üçün, Arduinonun rəqəmsal pininə analoq dəyər yazmaq üçün PWM pinlərindən birini istifadə etməliyik. Pulse Width Modulation, rəqəmsal vasitələrlə analoji nəticələr əldə etmək üçün bir texnikadır. Rəqəmsal pinə HIGH yazmaq əvəzinə, PWM ilə bir nəbz göndəririk. PWM, Arduino Uno -nun müəyyən pinlərinə bərkidilir. PWM dəstəyi olan bu rəqəmsal pinlərin yanında bu simvol var ~.

Voltmetrə dəyər göndərmək üçün analogWrite əmrindən istifadə edirik və 0 -dan 255 -ə qədər bir dəyər yazırıq. Beləliklə, 0 yazsaq, voltmetr 0V, 255 yazsaq 5V göstərir. 0 ilə 255 arasında başqa bir dəyər yaza bilərik ki, voltmetr uyğun mövqeyə gedəcək. Beləliklə, voltmetrin 2.5V göstərməsini istəyiriksə, analogWrite əmrinə zəng etməliyik (9, 128). Əla! İndi voltmetr iynəsini istədiyimiz kimi idarə edə bilərik!

Addım 5: Analog Termometr qurmaq

Analog termometr qurmaq
Analog termometr qurmaq
Analog termometr qurmaq
Analog termometr qurmaq
Analog termometr qurmaq
Analog termometr qurmaq

İndi voltmetrini termometrə çevirək.

Əvvəlcə DS18B20 sensorunu bağlamalıyıq. Pin işarəsini Arduino GND -yə, + işarəsi olan pimi 5V -ə və siqnal pinini rəqəmsal pin 2 -yə bağlayırıq.

İndi panel sayğacını hazırlamalıyıq. Bu vintləri sökün və bu metal lövhəni çıxarın. Bunun üçün öz üzümüzü dizayn etməliyik. Photoshop istifadə edərək sadə bir dizayn hazırladım. Əslində üzün dizaynı layihənin özünü qurmaqdan daha çox vaxtımı aldı, buna görə də vaxtınıza qənaət etmək üçün faylı bu Təlimat kitabına əlavə edəcəyəm. İndi etməmiz lazım olan şey, panel sayğacının üzünü çap etmək və yerinə yapışdırmaqdır. Kodu yükləyib layihəni gücləndirsək, yaxşı işlədiyini görə bilərik! Sensora toxunsam, temperatur tez yüksəlir. Analog termometrimiz hazırdır!

Addım 6: Layihənin Məcəlləsi

Layihənin Məcəlləsi
Layihənin Məcəlləsi

İndi necə işlədiyini başa düşmək üçün layihənin koduna tez bir nəzər salaq.

Tərtib etmək üçün kodda DallasTemperature kitabxanasına ehtiyacımız var. Bura daxil olun:

Kod çox sadədir. Əvvəlcə temperaturu sensordan oxuyuruq. Sonra temperatur dəyərini temperaturToPWM funksiyasına keçirik. Bu funksiyalar, xəritə funksiyasından istifadə edərək temperaturu 0 -dan 255 -ə qədər PWM dəyərinə çevirir. Bundan sonra, etməli olduğumuz şey bu PWM dəyərini voltmetrdə yazmaqdır. MIN_TEMP və MAX_TEMP qlobal dəyişənlərin dəyərlərini dəyişdirərək panel sayğacınızın göstərə biləcəyi maksimum və minimum temperaturları da təyin edə bilərsiniz. Bu iki dəyər arasındakı boşluq nə qədər kiçik olsa, panel sayğacının təklif edəcəyi qətnamə bir o qədər çox olar.

Layihənin kodunu burada tapa bilərsiniz. Kodun ən son versiyasını əldə etmək üçün layihənin veb saytına daxil ola bilərsiniz ▶

Addım 7: Layihənin sınanması

Layihənin sınaqdan keçirilməsi
Layihənin sınaqdan keçirilməsi

Gördüyünüz kimi, Analog termometrimiz yaxşı işləyir! Qurmaq çox asan bir layihədir və eyni zamanda çox gözəl görünür!

Bu analog panel sayğaclarının görünüşünü çox sevirəm, buna görə onlarla bir çox layihə quracağam. Gələcək bir videoda bu gün qurduğumuz bu analoq termometr üçün üzümlü bir korpus dizayn edib 3d çap edəcəyəm. İşləri daha kompakt etmək üçün Arduino nanosundan istifadə edəcəyəm və gecəni paneli işıqlandırmaq üçün bir az yayılmış sarı LEDlər əlavə edəcəyəm. Məncə sərin olacaq.

Bu barədə fikirlərinizi bilmək istərdim? Analog panel sayğaclarını sevirsən və əgər varsa, bunlardan birini istifadə edərək hansı layihələr qurmaq istəyirsən? Zəhmət olmasa şərhlərinizi aşağıdakı şərhlər hissəsinə yazın və maraqlı olarsa bu Təlimatı bəyənməyi unutmayın. Təşəkkürlər!

Tövsiyə: