İçindekiler:

Arduino AD8495 Termometre: 7 Adım
Arduino AD8495 Termometre: 7 Adım

Video: Arduino AD8495 Termometre: 7 Adım

Video: Arduino AD8495 Termometre: 7 Adım
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, Kasım
Anonim
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre
Arduino AD8495 Termometre

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?

Genel Olarak Nasıl Çalışır?
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

Bağlantı ve Doğru Kablolama
Bağlantı ve Doğru Kablolama
Bağlantı ve Doğru Kablolama
Bağlantı ve Doğru Kablolama
Bağlantı ve Doğru Kablolama
Bağlantı 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ü

Kullanım Türü
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

Ölçerken Kodla İlgili Büyük Sorun
Ölçerken 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

Kod Bölüm 1
Kod Bölüm 1
Kod Bölüm 1
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

Kod Bölüm 2
Kod Bölüm 2
Kod Bölüm 2
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

Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
Sonuçlar
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: