Агуулгын хүснэгт:
- Алхам 1: Энэ нь ерөнхийдөө хэрхэн ажилладаг вэ
- Алхам 2: Холболт ба зөв утас
- Алхам 3: Хэрэглээний төрөл
- Алхам 4: Хэмжих үед кодтой холбоотой томоохон асуудал
- Алхам 5: Код 1 -р хэсэг
- Алхам 6: Код 2 -р хэсэг
- Алхам 7: Үр дүн
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү 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 -р хэсэг
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 -р хэсэг
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 файлуудыг өгсөн болно.
Энэ бол таны төслүүдэд танд тусална гэж найдаж байна.
Зөвлөмж болгож буй:
Никси термометр ба гигрометр нь Arduino Nano -той: 6 алхам
Nixie Thermometer and Hygrometer with Arduino Nano: Хэрхэн цагийг зугаатай өнгөрүүлэх, өргөлтийн хөрвүүлэгч, нэг утас мэдрэгч, Nixie хоолой, Arduino кодчилол дээр хэрхэн суралцах вэ? Энэ хугацаанд бид өөрсдийгөө болон бусдыг хамгаалахын тулд гэртээ байхыг хүсдэг. COVID-19. Энэ бол s ашиглах хамгийн тохиромжтой үе юм
Arduino пиццаны дээд хэмжих термометр: 7 алхам
Arduino Pizza Topping Thermometer: Хүн бүр тэвчээр алдсан тэр мөчийг амжиж, нарны туяанд амныхаа дээврийг шатаахын тулд пиццаныхаа шинэхэн хэсгийг зуухнаас гаргаж авах хэрэгтэй болдог. Надад ийм мөчүүд тохиолдсон гэдгийг би мэдэж байна, би эцсийн
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашиглах: 8 алхам (зурагтай)
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашигла: Биеийн температурыг халуун буу шиг контактгүй / холбоо барихгүйгээр хэмжинэ. Thermo Gun одоо маш үнэтэй тул би DIY хийх өөр хувилбар авах ёстой. Мөн зорилго нь төсөв багатай хувилбараар хийгдэх болно. НийлүүлэлтMLX90614Ardu
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
Термометр ашиглан термометр: 5 алхам
Термометр ашиглан термометр: Энэ бол зөвхөн термистор ба резистор ашигладаг термометр юм. Та хүссэн үедээ өрөөнийхөө температурыг хянаж, хадгалах боломжтой. Та мөн урьд нь хадгалагдсан өгөгдлийг thingsio дээр хянах боломжтой