İçindekiler:
- Adım 1: Tüm Parçaları Alın
- Adım 2: DS18B20 Sıcaklık Sensörü
- Adım 3: DC Analog Voltmetre 0-5V
- Adım 4: Arduino ile Voltmetre Nasıl Kontrol Edilir
- Adım 5: Analog Termometreyi Oluşturma
- Adım 6: Projenin Kodu
- Adım 7: Projeyi Test Etme
Video: Arduino DIY Analog Termometre: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Sevgili arkadaşlar başka bir eğitime hoş geldiniz!
Bugün bu analog voltmetreyi Arduino ile nasıl kullanacağımızı öğreneceğiz ve voltaj yerine sıcaklığı göstermesini sağlayacağız. Gördüğünüz gibi, bu modifiye edilmiş voltmetrede sıcaklığı santigrat derece olarak görebiliyoruz. Sıcaklık, bir DS18B20 olan bu dijital sensör tarafından ölçülür ve ardından voltmetrede görüntülenir. Bunun gibi analog kadranları gerçekten seviyorum çünkü projelere vintage bir görünüm veriyorlar.
Bu projeyi inşa ederek çok değerli bir bilgi ve deneyim kazanacaksınız. Herhangi bir Arduino projesine analog kadran ekleme bilgisi ve Arduino'nun PWM işlevselliğini nasıl kullanacağınızı öğreneceksiniz
Şimdi bu sonuca nasıl ulaşılacağını görelim.
Adım 1: Tüm Parçaları Alın
Bugün ihtiyacımız olacak parçalar şunlardır:
- Arduino Uno ▶
- DS18B20 Sensör ▶
- Analog Voltmetre ▶
- 3'ü 1 arada kablo ▶
- Güç Bankası ▶
Projenin maliyeti yaklaşık 9 dolar.
Adım 2: DS18B20 Sıcaklık Sensörü
DS18B20, -10°C ila +85°C aralığında sıcaklığı doğru bir şekilde ölçen ve ayrıca alarm fonksiyonları ve tetik noktaları içeren bir dijital termometredir.
One-Wire arayüzünü kullandığı için kullanımı oldukça kolay bir sensördür. Yani, çalışması için sadece bir kablo bağlamamız gerekiyor! Bu sensörü geçmişte çok kullandım ve kullanım kolaylığı ve doğruluğu nedeniyle gelecekte de çok kullanacağım.
Sensörün maliyeti yaklaşık 2 dolar.
Buradan ulaşabilirsiniz ▶
Adım 3: DC Analog Voltmetre 0-5V
Bu düşük maliyetli bir DC analog voltmetredir. 0 ila 5V DC aralığı vardır. Kullanımı çok kolaydır, kabloları bir voltaj kaynağına bağlamanız yeterlidir ve voltajı gösterecektir.
Bu voltmetreyi menzili nedeniyle çok faydalı buluyorum. PWM işlevselliğini kullanarak Arduino'nun dijital pininden 0'dan 5V'a kadar herhangi bir voltajı kolayca verebiliriz. Böylece iğnenin konumunu istediğimiz gibi kontrol edebiliriz! Bu şekilde istediğimiz herhangi bir analog sayacı oluşturabiliriz! Bunun gibi Voltmetreleri kullanarak harika projeler inşa edebiliriz.
Voltmetrenin maliyeti yaklaşık 2,5 dolar.
Buradan alabilirsiniz ▶
Adım 4: Arduino ile Voltmetre Nasıl Kontrol Edilir
İlk önce voltmetreyi Arduino ile nasıl kontrol edeceğimizi görelim. Voltmetrenin pozitif tarafını dijital pin 9'a, negatif tarafını GND'ye bağlarız. Arduino Uno, Dijitalden Analoga dönüştürücü sunmadığından, Arduino'nun dijital pinine bir analog değer yazmak için PWM pinlerinden birini kullanmak zorundayız. Darbe Genişliği Modülasyonu, dijital yollarla analog sonuçlar elde etme tekniğidir. Dijital pine HIGH yazmak yerine PWM ile darbe gönderiyoruz. PWM, Arduino Uno'nun belirli pinlerine bağlıdır. Destek PWM'nin bu dijital pinlerinin yanında ~ sembolü vardır.
Voltmetreye değer göndermek için analogWrite komutunu kullanıyoruz ve 0 ile 255 arasında bir değer yazıyoruz. Yani 0 yazarsak voltmetre 0V, 255 yazarsak voltmetre 5V gösterir. 0 ile 255 arasında herhangi bir değer yazabiliriz voltmetre uygun konuma gider. Yani voltmetrenin 2.5V göstermesini istiyorsak analogWrite(9, 128) komutunu çağırmalıyız. Harika! Artık voltmetre iğnesini istediğimiz gibi kontrol edebiliriz!
Adım 5: Analog Termometreyi Oluşturma
Şimdi voltmetreyi termometreye çevirelim.
İlk önce DS18B20 sensörünü bağlamamız gerekiyor. – işaretli pini Arduino GND'ye, + işaretli pini 5V'a ve sinyal pinini dijital pin 2'ye bağlıyoruz.
Şimdi panel metre hazırlamamız gerekiyor. Bu vidaları söküyorum ve bu metal plakayı çıkarıyorum. Daha sonra bunun için kendi yüzümüzü tasarlamamız gerekiyor. Photoshop kullanarak basit bir tane tasarladım. Aslında yüzü tasarlamak, projenin kendisini oluşturmaktan çok daha fazla zamanımı aldı, bu yüzden zaman kazanmak için dosyayı bu Eğitilebilir Dosyaya ekleyeceğim. Şimdi tek yapmamız gereken panel metrenin yüzünü yazdırmak ve yerine yapıştırmak. Kodu yüklersek ve projeyi çalıştırırsak, iyi çalıştığını görebiliriz! Sensöre dokunursam, sıcaklık hızla yükselir. Analog termometremiz hazır!
Adım 6: Projenin Kodu
Şimdi nasıl çalıştığını anlamak için projenin koduna hızlıca bir göz atalım.
Derlemek için kodda DallasTemperature kütüphanesine ihtiyacımız var. Buradan alın:
Kod çok basit. Önce sensörden sıcaklığı okuruz. Daha sonra sıcaklık değerini heatToPWM fonksiyonuna geçiriyoruz. Bu işlev, harita işlevini kullanarak sıcaklığı 0 ila 255 arasında bir PWM değerine dönüştürür. Daha sonra yapmamız gereken tek şey bu PWM değerini voltmetreye yazmak. MIN_TEMP ve MAX_TEMP global değişkenlerinin değerlerini değiştirerek panel ölçüm cihazınızın görüntüleyebileceği maksimum ve minimum sıcaklıkları da tanımlayabilirsiniz. Bu iki değer arasındaki boşluk ne kadar küçük olursa, panel metrenin sunacağı çözünürlük o kadar büyük olur.
Ekte proje kodunu bulabilirsiniz. Ayrıca kodun en son sürümünü edinmek için projenin web sitesini ziyaret edebilirsiniz ▶
Adım 7: Projeyi Test Etme
Gördüğünüz gibi, Analog termometremiz iyi çalışıyor! İnşa etmesi çok kolay bir proje ve aynı zamanda çok havalı görünüyor!
Bu analog panel metrelerin görünüşünü gerçekten çok seviyorum, bu yüzden onlarla bir çok proje inşa edeceğim. Gelecekteki bir videoda, bugün yaptığımız bu analog termometre için eski bir muhafaza tasarlayıp 3 boyutlu olarak basacağım. İşleri daha kompakt hale getirmek için bir Arduino nano kullanacağım ve geceleri paneli aydınlatmak için sarı dağınık LED'ler ekleyeceğim. Bence havalı olacak.
Bu konudaki fikrinizi duymak isterim? Analog panel sayaçları seviyor musunuz ve evet ise bunlardan birini kullanarak ne tür projeler inşa edeceksiniz? Lütfen yorumlarınızı aşağıdaki yorumlar bölümüne gönderin ve ilginç bulursanız bu Eğitilebilir Tabloyu beğenmeyi unutmayın. Teşekkürler!
Önerilen:
Bir Analog Pin Kullanılarak Çoklu Analog Değerler Nasıl Okunur: 6 Adım (Resimlerle)
Bir Analog Pin Kullanarak Çoklu Analog Değerler Nasıl Okunur: Bu derste, size sadece bir analog giriş pini kullanarak çoklu analog değerleri nasıl okuyacağınızı göstereceğim
Temassız IR Termometre: 8 Adım (Resimlerle)
Temassız IR Termometre: Yerel Sağlık Departmanım benimle iletişime geçti çünkü 2020 Covid-19 krizi sırasında çalışanlarının vücut ısısını günlük olarak takip etmenin bir yoluna ihtiyaçları vardı. Normal, kullanıma hazır IR termometreler kıt olmaya başlamıştı
Akıllı Telefonu Temassız Termometre / Taşınabilir Termometre Olarak Kullanın: 8 Adım (Resimlerle)
Akıllı Telefonu Temassız Termometre / Taşınabilir Termometre Olarak Kullanın: Vücut ısısını termo tabanca gibi temassız / temassız olarak ölçme. Bu projeyi oluşturdum çünkü Thermo Gun artık çok pahalı, bu yüzden DIY yapmak için alternatif bulmalıyım. Ve amaç düşük bütçeli versiyon ile yapmaktır.SuppliesMLX90614Ardu
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
RuuviTag ve PiZero W ve Blinkt! Bluetooth Beacon Tabanlı Termometre: 3 Adım (Resimlerle)
RuuviTag ve PiZero W ve Blinkt! Bluetooth İşaret Tabanlı Termometre: Bu talimat, bir Raspberry Pi Zero W ile Bluetooth kullanarak bir RuuviTag'den sıcaklık ve nem verilerini okumak ve değerleri bir Pimoroni yanıp söndüğünde ikili sayılarda görüntülemek için bir yaklaşımı açıklar! pHAT.Ya da kısaca söylemek gerekirse: bir devlet nasıl kurulur