İçindekiler:
- Adım 1: Genel Olarak Nasıl Çalışır?
- Adım 2: Bağlama ve Doğru Kablolama
- 3. Adım: Kullanım Türü
- Adım 4: Ölçme Sırasında Kodla İlgili Büyük Sorun
- Adım 5: Kod Bölüm 1
- Adım 6: Kod Bölüm 2
- 7. Adım: Sonuçlar
Video: Arduino AD8495 Termometre: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu K tipi termometre ile sorunlarınızı nasıl çözeceğinize dair hızlı bir kılavuz. Umarız yardımcı olur:)
Aşağıdaki proje için ihtiyacınız olacak:
1x Arduino (herhangi bir tür, sadece 1 Arduino Nano'muz ücretsiz görünüyordu)
1x AD8495 (genelde sensör ve her şey dahil kit olarak gelir)
6x Jumper kabloları (AD8495'i Arduino'ya bağlar)
havya ve havya teli
İSTEĞE BAĞLI:
1x 9V pil
2x direnç (2x5k'yi birbirine bağladığımız için 1x 10kOhms & 2x5kOhms kullandık)
Lütfen dikkatli ilerlemeye dikkat edin ve parmaklarınıza dikkat edin. Havya dikkatli kullanılmadığı takdirde yanıklara neden olabilir.
Adım 1: Genel Olarak Nasıl Çalışır?
Genellikle bu termometre Adafruit'in bir ürünüdür, K-tipi sensörlü olup, ev veya bodrum sıcaklık ölçümünden fırın ve fırın ısı ölçümüne kadar hemen hemen her şey için kullanılabilir. -260 derece C'den 980'e kadar sıcaklığa dayanabilir ve güç kaynağının bazı küçük ayarlamaları ile 1380 dereceye kadar (ki bu oldukça dikkat çekicidir) ve +/-2 derece ile oldukça hassastır. varyasyonu son derece kullanışlıdır. Arduino Nano ile yaptığımız gibi yaparsanız, küçük bir kutuya da koyabilirsiniz (bu eğitimde yer almayan kendi kutunuzu yapacağınızı düşünürsek).
Adım 2: Bağlama ve Doğru Kablolama
Yukarıdaki fotoğraflardan da görebileceğiniz gibi paket bize ulaştığında bu şekildeydi. Arduino kartına bağlamak için jumper kabloları kullanabilirsiniz, ancak kabloları lehimlemenizi tavsiye ederim çünkü çok küçük voltajlarda çalışır, böylece en ufak bir hareket bile sonuçları bozabilir.
Yukarıdaki fotoğraflar sensör üzerindeki telleri nasıl lehimlediğimizi gösteriyor. Projemiz için Arduino Nano kullandık ve gördüğünüz gibi ölçümlerimizden en iyi sonucu almak için Arduino'muzu da biraz değiştirdik.
3. Adım: Kullanım Türü
Veri sayfasına göre, bu sensör normal Arduino 5V güç kaynağı ile -260 ila 980 derece C arasında ölçüm yapmak için kullanılabilir veya bazı harici güç kaynakları ekleyebilirsiniz ve bu size 1380 dereceye kadar ölçüm yapma fırsatı verecektir. Ancak, termometrenin Arduino'ya okuması için 5V'den fazla vermesi durumunda Arduino'nuza zarar verebileceğine ve projenizin başarısız olmaya mahkum olabileceğine dikkat edin.
Bu sorunun üstesinden gelmek için, bizim durumumuzda Vin voltajının yarısına Vout olan cihaza bir voltaj bölücü koyduk.
Veri sayfasına bağlantılar:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Adım 4: Ölçme Sırasında Kodla İlgili Büyük Sorun
Termometrenin veri sayfasına göre referans voltajı 1,25V'dir. Bizim ölçümlerimizde durum böyle değildi… Daha fazla test yaptıkça referans voltajın değişken olduğunu gördük ve iki bilgisayarda test ettik, her ikisinde de farklıydı(!?!). Pekala, tahtaya bir pin koyuyoruz (yukarıdaki resimde gösterildiği gibi) ve hesaplamadan önce her seferinde referans voltaj değerini okumak için koda bir satır koyuyoruz.
Bunun ana formülü Temp=(Vout-1.25) / 0.005'tir.
Formülümüzde şunu yaptık: Temp=(Vout-Vref) / 0.005.
Adım 5: Kod Bölüm 1
const int AnalogPin= A0; //temp readconst için analog pin int AnalogPin2= A1; //Referans değer Float Temp okumak için analog pin; //Temperaturefloat Vref; //Referans voltaj dalgalanması Vout; //adcfloat SenVal'den sonraki voltaj; //Sensör değer akışı SenVal2; //Referent pinvoid kurulumundan sensör değeri() {Serial.begin(9600); } void loop() { SenVal = analogRead(A0); //Sıcaklıktan analog değer SenVal2 =analogRead(A1); //Referent pinVref'ten analog değer = (SenVal2 *5.0) / 1024.0; //Referans değeri için analogdan dijitale dönüştürme Vout = (SenVal * 5.0) / 1024.0; //Sıcaklık okuma voltajı için analogdan dijitale dönüştürme Temp = (Vout - Vref) / 0,005; //Sıcaklık hesaplaması Serial.print("Sıcaklık= ");Serial.println(Sıcaklık);Serial.print("Referans Voltaj= ");Serial.println(Vref);delay (200);}
Bu kod, Arduino'dan gelen gücü kullandığınızda kullanılır (harici güç kaynağı yok). Bu, veri sayfasına göre ölçümünüzü 980 derece C'ye kadar sınırlayacaktır.
Adım 6: Kod Bölüm 2
const int AnalogPin= A0; //temp readconst için analog pin int AnalogPin2= A1; //Referans değerini okuduğumuz analog pin(Sensörün referans değeri kararsız olduğu için bunu yapmak zorunda kaldık)float Temp; //Temperaturefloat Vref; //Referans voltaj dalgalanması Vhalf; //Bölücü şamandıra Vout'undan sonra okunan arduinodaki voltaj; //dönüştürme sonrası voltaj Float SenVal; //Sensör değer akışı SenVal2; //Referans değerini aldığımız yerdeki sensör değerivoid setup() {Serial.begin(9600); }void loop() {SenVal = analogRead(A0); //Analog çıkış değeriSenVal2= analogRead(A1); //Referans değerini aldığımız analog çıktıVref = (SenVal2 * 5.0) / 1024.0; //Referent pinden analog değerden dijital değere geçiş Vhalf = (SenVal * 5.0) / 1024.0; //Analoğu Dijital değere dönüştürVout = 2 * Vhalf; //Yarılama voltajından sonraki voltajın hesaplanması bölücüTemp = (Vout - Vref) / 0,005; //Sıcaklık formülü hesaplamaSerial.print("Sıcaklık= ");Serial.println(Temp);Serial.print("Vout= ");Serial.println(Vout);Serial.print("Referans Voltaj= ");Serial.println(Vref);gecikme (100);}
Harici bir güç kaynağı kullanıyorsanız kod budur ve bunun için voltaj bölücü kullanıyoruz. Bu yüzden içimizde "Vhalf" değeri var. Kullanılan voltaj bölücümüz (3. bölüme bakınız) gelen voltajın yarısı kadardır (R1, R2 ile aynı ohm değerlerine sahiptir), çünkü 9V pil kullandık. Yukarıda belirtildiği gibi, 5V üzerindeki herhangi bir voltaj Arduino'nuza zarar verebilir, bu yüzden maksimum 4.5V elde etmesini sağladık (bu durumda imkansız, çünkü voltaj bölücüden sonra sensörden gelen en yüksek güç çıkışı 3.5V civarında olabilir).
7. Adım: Sonuçlar
Yukarıdaki ekran görüntülerinden de görebileceğiniz gibi, test ettik ve çalışıyor. Ayrıca size orijinal Arduino dosyalarını da sağladık.
İşte bu, umarız projelerinizde size yardımcı olur.
Önerilen:
Arduino Nano ile Nixie Termometre ve Higrometre: 6 Adım
Arduino Nano ile Nixie Termometre ve Higrometre: Boost dönüştürücüler, tek kablolu sensörler, Nixie tüpler, Arduino kodlama ile eğlenerek ve çok şey öğrenerek nasıl vakit geçirilir. COVID-19. Bu, s kullanmak için en iyi zaman
Arduino ve LM35 Kullanarak Termometre Nasıl Yapılır: 6 Adım
Arduino ve LM35 Kullanarak Termometre Nasıl Yapılır: Bugün sizlere Arduino ve LM35 sıcaklık sensörlü,LCD Ekranlı,tellerle bağlı bir breadboard üzerinde Termometre nasıl yapılır onu göstereceğim.Sıcaklığı Celsius ve Fahrenheit cinsinden gösterecektir.Biz gözlemlenen
Arduino Lazer Kızılötesi Termometre: 7 Adım (Resimli)
Arduino Lazer Kızılötesi Termometre: Bu projede size özel bir 3D baskılı muhafaza ile bir dijital lazer kızılötesi termometrenin nasıl oluşturulacağını göstereceğim
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