Агуулгын хүснэгт:

Arduino AD8495 термометр: 7 алхам
Arduino AD8495 термометр: 7 алхам
Anonim
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр
Arduino AD8495 термометр

Энэхүү K хэлбэрийн термометр ашиглан асуудлаа хэрхэн шийдвэрлэх талаар хурдан гарын авлага. Энэ нь тусална гэж найдаж байна:)

Дараах төслийн хувьд танд хэрэгтэй болно:

1x Arduino (ямар ч байсан бидэнд 1 Arduino Nano үнэгүй байгаа юм шиг санагдсан)

1x AD8495 (энэ нь ерөнхийдөө мэдрэгч болон бүх зүйлтэй иж бүрдэл хэлбэрээр ирдэг)

6х холбогч утас (AD8495 -ийг Arduino руу холбоно)

гагнуурын төмөр ба гагнуурын утас

СОНГОЛТТОЙ:

1х 9В батерей

2x резистор (бид 2x5k -ийг хооронд нь холбосон учраас 1x 10kOhms & 2x5kOhms ашигласан)

Болгоомжтой үргэлжлүүлж, хуруугаа анхаарч үзээрэй. Гагнуурын төмрийг болгоомжтой хийхгүй бол түлэгдэх аюултай.

Алхам 1: Энэ нь ерөнхийдөө хэрхэн ажилладаг вэ

Энэ нь ерөнхийдөө хэрхэн ажилладаг вэ
Энэ нь ерөнхийдөө хэрхэн ажилладаг вэ

Ерөнхийдөө энэ термометр нь K-төрлийн мэдрэгч бүхий Adafruit-ийн бүтээгдэхүүн бөгөөд үүнийг гэр, подвалын температур хэмжихээс эхлээд зуух, зуухны дулааны хэмжилт хүртэл бараг бүх зүйлд ашиглаж болно. Энэ нь -260 хэмээс 980 хүртэл температурыг тэсвэрлэх чадвартай бөгөөд тэжээлийн хангамжийг бага зэрэг тохируулснаар 1380 градус хүртэл халдаг (энэ нь гайхалтай юм), бас маш нарийвчлалтай, +/- 2 градус. хэлбэлзэл нь үнэхээр ашигтай юм. Хэрэв та үүнийг Arduino Nano -тэй хийсэн шиг хийвэл жижиг хайрцагт хийж болно (хэрэв та энэ зааварт ороогүй хайрцгийг өөрөө хийх болно).

Алхам 2: Холболт ба зөв утас

Холболт ба зөв утас
Холболт ба зөв утас
Холболт ба зөв утас
Холболт ба зөв утас
Холболт ба зөв утас
Холболт ба зөв утас

Дээрх зургуудаас харахад багц нь иймэрхүү байсан. Та Arduino самбартай холбохын тулд холбогч утсыг ашиглаж болно, гэхдээ маш бага хүчдэл дээр ажилладаг тул утсыг гагнахыг зөвлөж байна.

Дээрх зургуудыг бид мэдрэгч дээр утсыг хэрхэн гагнасан тухай авсан болно. Төслийнхөө хувьд бид Arduino Nano -ийг ашигласан бөгөөд таны харж байгаагаар бид өөрсдийн хэмжилтээс хамгийн оновчтой үр дүнд хүрэхийн тулд Arduino -г бага зэрэг өөрчилсөн.

Алхам 3: Хэрэглээний төрөл

Хэрэглээний төрөл
Хэрэглээний төрөл

Мэдээллийн хүснэгтийн дагуу энэхүү мэдрэгчийг ердийн Arduino 5V тэжээлийн эх үүсвэрээр -260 -аас 980 хэм хүртэл хэмжихэд ашиглаж болно, эсвэл та гадны тэжээлийн эх үүсвэр нэмж болох бөгөөд энэ нь 1380 градус хүртэл хэмжих боломжийг танд олгоно. Гэхдээ хэрэв термометр нь Arduino -д 5В -оос дээш хүчдэл өгч байвал таны Arduino -г гэмтээж, таны төсөл бүтэлгүйтэх болно.

Энэ асуудлыг даван туулахын тулд бид төхөөрөмж дээрээ хүчдэл хуваагчийг байрлуулсан бөгөөд энэ нь Vout -ийн хүчдэлийн хагасыг Vout гэж тооцдог.

Мэдээллийн хүснэгтийн холбоосууд:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Алхам 4: Хэмжих үед кодтой холбоотой томоохон асуудал

Хэмжих үед кодтой холбоотой том асуудал
Хэмжих үед кодтой холбоотой том асуудал

Термометрийн мэдээллийн хүснэгтийн дагуу лавлах хүчдэл 1.25V байна. Бидний хэмжилт хийхэд энэ нь тийм биш байсан … Бид цааш нь туршиж үзэхэд референт хүчдэл нь хувьсах чадвартай болохыг олж мэдээд бид хоёр компьютер дээр туршиж үзсэн бөгөөд хоёуланд нь өөр байсан (!?!). Самбар дээр зүү зүүж (дээрх зураг дээр үзүүлсэн шиг) тооцоолохоосоо өмнө лавлагааны хүчдэлийн утгыг унших кодыг мөрөнд оруулна уу.

Үүний үндсэн томъёо нь Temp = (Vout-1.25) / 0.005 юм.

Бид томъёогоор үүнийг хийсэн: Temp = (Vout-Vref) / 0.005.

Алхам 5: Код 1 -р хэсэг

Код 1 -р хэсэг
Код 1 -р хэсэг
Код 1 -р хэсэг
Код 1 -р хэсэг

const int AnalogPin = A0; // Түргэн унших аналог зүү int AnalogPin2 = A1; // Холбогдох утгын хөвөх Temp -ийг унших аналог пин; // Temperaturefloat Vref; // Холбогдох хүчдэлfloat Vout; // AdCfloat SenVal -ийн дараах хүчдэл; // SensValfloat SenVal2; // Холбогч pinvoid тохиргооноос мэдрэгчийн утга () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // SenVal2 температураас авсан аналог утга = analogRead (A1); // Аналог утга pinVref = (SenVal2 *5.0) /1024.0; // Revalent valueVout = (SenVal * 5.0) /1024.0; // Аналогийг дижитал руу хөрвүүлэх температурыг унших хүчдэл Temp = (Vout - Vref) /0.005; // Температурын тооцоо Serial.print ("Температур ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); саатал (200);}

Энэ кодыг Arduino -аас (гадны тэжээлийн эх үүсвэргүй) ашиглах үед ашигладаг. Энэ нь өгөгдлийн хүснэгтийн дагуу хэмжилтийг 980 хэм хүртэл хязгаарлах болно.

Алхам 6: Код 2 -р хэсэг

Код 2 -р хэсэг
Код 2 -р хэсэг
Код 2 -р хэсэг
Код 2 -р хэсэг

const int AnalogPin = A0; // Түргэн унших аналог зүү int AnalogPin2 = A1; // Бид лавлагааны утгыг уншдаг аналог зүү (Мэдрэгчийн лавлагааны утга тогтворгүй тул үүнийг хийх ёстой байсан) Temp; // Temperaturefloat Vref; // Холбогдох хүчдэлийн завь Vhalf; // хуваагдлын хөвсний дараа уншсан arduino дээрх хүчдэл Vout; // Хөрвүүлсний дараах хүчдэл SenVal; // SensValfloat SenVal2; // Мэдээллийн утгыг хаанаас олж авах вэ? } void loop () {SenVal = analogRead (A0); // Аналог гаралтын утгаSenVal2 = analogRead (A1); // Аналог гаралтыг бид хаанаас авах вэVref = (SenVal2 * 5.0) /1024.0; // Аналог утгыг Referent pin -ээс тоон утга руу шилжүүлэхVhalf = (SenVal * 5.0) /1024.0; // Аналогийг тоон утга болгон хувиргахVout = 2 * Vhalf; // Хагас хуваах хүчдэл хуваагдсаны дараах хүчдэлийн тооцооTemp = (Vout - Vref) /0.005; // Температурын томъёог тооцоолохSerial.print ("Температур ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Цуваа.println (Vref); саатал (100);}

Хэрэв та гадны тэжээлийн эх үүсвэр ашиглаж байгаа бол энэ нь хүчдэл хуваагчийг ашигладаг. Тийм учраас бид дотроо "Vhalf" гэсэн үнэ цэнэтэй. Бидний ашигладаг хүчдэл хуваагч (3 -р хэсгийг үзнэ үү) нь 9V батерей ашигласан тул ирж буй хүчдэлийн тал хувьтай тэнцэх болно (R1 нь R2 -тэй ижил ом утгатай). Дээр дурдсанчлан 5В -оос дээш хүчдэл нь таны Arduino -ийг гэмтээж болзошгүй тул бид хамгийн ихдээ 4.5В хүчдэл авах боломжтой болсон (хүчдэл хуваагчаас хойш мэдрэгчийн дээд чадлын гаралт 3.5V орчим байж болно).

Алхам 7: Үр дүн

Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн

Дээрх дэлгэцийн зургуудаас харахад бид үүнийг туршиж үзсэн бөгөөд энэ нь ажиллаж байна. Нэмж дурдахад бид танд анхны Arduino файлуудыг өгсөн болно.

Энэ бол таны төслүүдэд танд тусална гэж найдаж байна.

Зөвлөмж болгож буй: