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

Steinhart-Hart-ийн залруулга ба температурын дохиолол бүхий ESP32 NTP температурын шалгалт хийх термометр: 7 алхам (зурагтай)
Steinhart-Hart-ийн залруулга ба температурын дохиолол бүхий ESP32 NTP температурын шалгалт хийх термометр: 7 алхам (зурагтай)

Видео: Steinhart-Hart-ийн залруулга ба температурын дохиолол бүхий ESP32 NTP температурын шалгалт хийх термометр: 7 алхам (зурагтай)

Видео: Steinhart-Hart-ийн залруулга ба температурын дохиолол бүхий ESP32 NTP температурын шалгалт хийх термометр: 7 алхам (зурагтай)
Видео: "ЯРИХ ӨНЦӨГ" - СЕХ-ны Сонгогчийн боловсрол, сургалтын төвийн дарга Э.Оюумаа (2021-05-27) 2024, Оны зургадугаар сарын
Anonim
Image
Image
Steinhart-Hart-ийн залруулга, температурын дохиолол бүхий ESP32 NTP температурын датчик хоол хийх термометр
Steinhart-Hart-ийн залруулга, температурын дохиолол бүхий ESP32 NTP температурын датчик хоол хийх термометр

"Удахгүй болох төсөл", "Steinhart-Hart-ийн залруулга ба температурын дохиолол бүхий ESP32 NTP температурын тоолуураар хоол хийх термометр" -ийг дуусгахаар явж байгаа ч гэсэн би NTP температурын датчик, пьезо дуугаруулагч, програм хангамжийг өөрийн багтаамжтай мэдрэгч рүү хэрхэн яаж оруулахыг зааж өгсөн болно. ESP32 багтаамжийн мэдрэгчтэй оролт нь "Төмөр цооног" товчлуурыг ашиглан "температурын дохиолол бүхий програмчлах боломжтой энгийн боловч үнэн зөв хоол хийх термометрийг бий болгодог.

Гурван багтаамжтай мэдрэгчтэй товчлуур нь температурын дохиоллын түвшинг тохируулах боломжийг олгодог. Төв товчлуурыг дарахад "Сэрүүлгийн температурыг тохируулах" дэлгэц гарч ирэх бөгөөд зүүн ба баруун товчлуурууд нь дохиоллын температурыг бууруулах эсвэл нэмэгдүүлэх боломжийг олгодог. Зүүн товчлуурыг дарж, суллах нь дохиоллын температурыг нэг градусаар бууруулдаг бол зүүн товчлуурыг дарж, дарах хүртэл дохиоллын температурыг суллах хүртэл тасралтгүй бууруулах болно. Үүний нэгэн адил баруун товчлуурыг дарж, суллах нь дохиоллын температурыг нэг градусаар нэмэгдүүлэх бөгөөд баруун товчлуурыг дарж барьсны дараа дохиоллын температурыг суллах хүртэл тасралтгүй нэмэгдүүлэх болно. Сэрүүлгийн температурыг тохируулж дуусаад төвийн дэлгэц рүү буцахын тулд төв товчлуурыг дахин дарна уу. Температур нь сэрүүлгийн температуртай тэнцүү эсвэл түүнээс дээш байх үед пьезо дуугарах болно.

Дээр дурдсанчлан температурын нарийвчлалтай уншихад шаардагдах Steinhart-Hart тэгшитгэл ба коэффициентийн хамт NTP температурын датчикийг дизайнд ашигладаг. Би 1-р алхамд Стейнхарт-Харт тэгшитгэл, Стейнхарт-Харт коэффициент, хүчдэл хуваагч, алгебрийн талаар хэтэрхий дэлгэрэнгүй тайлбарыг оруулсан болно (урамшуулал болгон унших бүрдээ намайг унтуулдаг. 1 -р алхамыг алгасаад шууд 2 -р алхам руу очно уу: Цахилгаан хэрэгслийг угсрах, хэрэв танд унтах шаардлагагүй бол).

Хэрэв та энэхүү хоол хийх термометрийг бүтээхээр шийдсэн бол өөрчилж, 3D хэвлэхийн тулд би дараах файлуудыг оруулсан болно.

  • Загварын програм хангамжийг агуулсан Arduino файл "AnalogInput.ino".
  • Хэрхэн зохион бүтээсэнийг харуулсан хэргийн Autodesk Fusion 360 кад файлууд.
  • Cura 3.4.0 STL файлууд "Case, Top.stl" болон "Case, Bottom.stl" файлуудыг 3D хэвлэхэд бэлэн болгосон.

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

Ердийн байдлаар би нэг эсвэл хоёр файлыг мартсан байж магадгүй, эсвэл өөр юу мэддэг юм бол, хэрэв танд асуулт байвал асуухаас бүү эргэлзээрэй.

Цахилгаан хэрэгслийг харандаа, цаас, Radio Shack EC-2006a (Кат. No 65-962а) нарны эрчим хүчээр ажилладаг тооцоолуур ашиглан бүтээжээ.

Програм хангамжийг Arduino 1.8.5 ашиглан бүтээсэн болно.

Энэ хэргийг Autodesk Fusion 360 ашиглан бүтээсэн бөгөөд Cura 3.4.0 ашиглан хэрчиж, Ultimaker 2+ Extended болон Ultimaker 3 Extended дээр PLA дээр хэвлэв.

Эцсийн нэг тэмдэглэл бол би энэ загварт ашигласан бүрэлдэхүүн хэсгүүдийн үнэ төлбөргүй дээжийг оруулаад ямар ч хэлбэрээр нөхөн төлбөр авдаггүй.

Алхам 1: Математик, Математик ба бусад математик: Стейнхарт -Харт, Коэффициент ба Резистор хуваагч

Математик, математик ба бусад математик: Стейнхарт -Харт, коэффициент ба резистор хуваагч
Математик, математик ба бусад математик: Стейнхарт -Харт, коэффициент ба резистор хуваагч

NTC температурын датчик агуулсан миний өмнөх загварууд нь эсэргүүцэл хуваагчаас ирж буй хүчдэлийг температурт хөрвүүлэх хүснэгт хайх аргыг ашигласан. ESP32 нь арван хоёр битийн аналог оролт хийх чадвартай тул нарийвчлалыг дээшлүүлэхээр төлөвлөж байсан тул хүчдэлийг температураас хөрвүүлэх кодонд "Стейнхарт-Харт" тэгшитгэлийг хэрэгжүүлэхээр шийдсэн.

Жон С. Стайнхарт, Стэнли Р. Харт нарын 1968 онд анх хэвлүүлсэн Стейнхарт-Харт тэгшитгэл нь NTC температурын датчикийн температурын хамаарлын эсэргүүцлийг дараах байдлаар тодорхойлдог.

1 / T = A + (B * (лог (Thermistor)))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))

хаана:

  • T бол градусын Келвин юм.
  • A, B, C бол Стейнхарт-Хартын коэффициент юм (энэ тухай нэг хормын дотор дэлгэрэнгүй).
  • Мөн Thermistor нь одоогийн температур дахь термисторын температурын датчикийн эсэргүүцлийн утга юм.

Стейнхарт-Хартын тэгшитгэл нь энгийн NTC температурын датчик дээр суурилсан дижитал термометрийн хувьд яагаад хэрэгтэй юм бэ? "Хамгийн тохиромжтой" NTC температурын датчик нь бодит температурын эсэргүүцлийн шугаман дүрслэлийг өгөх бөгөөд ингэснээр хүчдэлийн оролт, масштабтай энгийн шугаман тэгшитгэл нь температурыг нарийвчлалтай харуулах болно. Гэсэн хэдий ч NTC температурын датчик нь шугаман биш бөгөөд WiFi Kit 32 гэх мэт бараг бүх зардал багатай нэг самбартай процессоруудын шугаман бус аналог оролттой хослуулан шугаман бус аналог оролт үүсгэдэг бөгөөд ингэснээр температурын нарийвчлал муу байдаг. Стейнхарт-Харт гэх мэт тэгшитгэлийг ашиглан нарийвчлалтай шалгалт тохируулга хийснээр бодит температурын ойролцоо ойролцоо утгыг гаргах замаар нэг самбар бүхий хямд үнэтэй процессор бүхий NTC температурын датчик ашиглан температурын нарийвчлалтай уншилт хийх боломжтой болно.

Тиймээс Steinhart-Hart тэгшитгэл рүү буцаж очно уу. Энэ тэгшитгэл нь термисторын эсэргүүцлийн функц болгон температурыг тодорхойлохын тулд A, B, C гэсэн гурван коэффициентийг ашигладаг. Эдгээр гурван коэффициент хаанаас гардаг вэ? Зарим үйлдвэрлэгчид эдгээр коэффициентүүдийг NTC температурын датчикаар хангадаг бол зарим нь өгдөггүй. Цаашилбал, үйлдвэрлэгчийн өгсөн коэффициент нь таны худалдаж авах боломжтой температурын датчикийн хувьд байж болох юмуу эсвэл тийм биш байж магадгүй бөгөөд энэ нь тодорхой хугацаанд үйлдвэрлэсэн бүх температурын датчикийн том дээжийг төлөөлөх коэффициент юм. Эцэст нь хэлэхэд би энэ загварт ашигласан датчикийн коэффициентийг олж чадаагүй байна.

Шаардлагатай коэффициентгүйгээр би Steinhart-Hart Spreadsheet хэмээх хүснэгтэд суурилсан тооцоолуур үүсгэсэн бөгөөд энэ нь NTC-ийн температурын датчикт шаардлагатай коэффициентүүдийг бий болгоход тусалдаг (би олон жилийн өмнө ашиглаж байсан ижил төстэй вэб дээр суурилсан тооцоолууртай холбоосыг алдсан тул үүнийг үүсгэсэн.). Температурын датчикийн коэффициентийг тодорхойлохын тулд хүчдэл хуваагуурт ашигладаг 33k эсэргүүцлийн утгыг дижитал омметрээр хэмжиж, утгыг хүснэгтийн шар хэсэгт "Эсэргүүцэл" гэж оруулна. Дараа нь би температурын датчикийг гурван орчинд байрлуулна; өрөөний нэгдүгээр температур, хоёр дахь мөсөн ус, гурав дахь буцалж буй ус, тодорхой дижитал термометрийн хамт, термометр дээрх температур ба термисторын оролтын тоолуурыг WiFi Kit 32 дэлгэц дээр харуулах (энэ талаар дараа дэлгэрэнгүй үзэх). Температур ба термисторын оролтын тоо хоёулаа тогтворжсоны дараа би мэдэгдэж буй үнэн зөв термометр болон WiFi Kit 32 -ийн дэлгэц дээр гарч буй термисторын тоог "Термометрээс F градус" ба "МЭ" гэсэн хүснэгтийн шар хэсэгт оруулна. Гурван орчин тус бүрт WiFi Kit 32 "-аас тоолно уу. Бүх хэмжилтийг хийсний дараа хүснэгтийн ногоон хэсэг нь Steinhart-Hart тэгшитгэлд шаардагдах A, B, C коэффициентүүдийг өгдөг бөгөөд үүнийг эх код руу хуулж аваад буулгадаг.

Өмнө дурьдсанчлан Стейнхарт-Харт тэгшитгэлийн гаралт нь Кельвин градус бөгөөд энэ загвар нь Фаренгейтийн градусыг харуулдаг. Келвин градусаас Фаренгейт градус руу хөрвүүлэх нь дараах байдалтай байна.

Нэгдүгээрт, Стейнхарт-Харт тэгшитгэлээс 273.15 (градус Кельвин) хасах замаар Келвин градусыг Цельсийн градус болгон хөрвүүлнэ.

C = (A + (B * (лог (Thermistor)))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))) - 273.15

Хоёрдугаарт, Цельсийн градусыг Фаренгейтийн градус болгон хөрвүүлнэ үү.

Зэрэг F = ((C * 9 градус) / 5) + 32

Steinhart-Hart-ийн тэгшитгэл ба коэффициентүүд дууссаны дараа резистор хуваагчийн гаралтыг уншихын тулд хоёр дахь тэгшитгэл шаардлагатай болно. Энэхүү загварт ашигласан резистор хуваагчийн загвар нь:

vRef <--- Thermistor <--- vOut <--- Resistor <--- Газар

хаана:

  • Энэхүү дизайны vRef нь 3.3vdc юм.
  • Thermistor бол эсэргүүцэл хуваагуурт ашигладаг NTC температурын датчик юм.
  • vOut бол эсэргүүцэл хуваагчийн хүчдэлийн гаралт юм.
  • Резистор бол резистор хуваагуурт ашигладаг 33k эсэргүүцэл юм.
  • Мөн газар бол сайн.

Энэхүү дизайны резистор хуваагуурыг WiFi Kit 32 аналог оролт A0 (зүү 36) дээр хавсаргасан бөгөөд эсэргүүцэл хуваагчийн хүчдэлийн гаралтыг дараах байдлаар тооцоолно.

vOut = vRef * Resistor / (Resistor + Thermistor)

Гэсэн хэдий ч Стейнхарт-Харт тэгшитгэлд дурьдсанчлан термисторын эсэргүүцлийн утга нь эсэргүүцэл хуваагчийн хүчдэлийн гаралтыг биш харин температурыг олж авахад шаардлагатай байдаг. Тиймээс термисторын утгыг гаргахын тулд тэгшитгэлийг дахин тохируулахын тулд бага зэрэг алгебр ашиглах шаардлагатай болно.

Хоёр талыг "(Resistor + Thermistor)" - ээр үржүүлсний үр дүнд:

vOut * (Resistor + Thermistor) = vRef * Resistor

Хоёр талыг "vOut" гэж хуваана, үр дүнд нь:

Resistor + Thermistor = (vRef * Resistor) / vOut

Хоёр талаас "Эсэргүүцэгч" -ийг хасаад дараахь үр дүнд хүрнэ.

Thermistor = (vRef * Resistor / vOut) - Эсэргүүцэл

Эцэст нь түгээлтийн өмчийг ашиглан хялбаршуулаарай.

Thermistor = Resistor * ((vRef / vOut) - 1)

WiFi Kit 32 A0 аналог оролтын тоог 0-ээс 4095 болгон орлуулж, 4096-ийн утгыг vRef-ээр орлуулснаар Стейнхарт-Харт тэгшитгэлд шаардагдах термисторын эсэргүүцлийн утгыг өгөх резистор хуваагч тэгшитгэл дараах байдалтай болно.

Thermistor = Resistor * ((4096 / Аналог оролтын тоо) - 1)

Тиймээс математик ард хоцорч байгаа тул электрон бараа угсарцгаая.

Алхам 2: Электроникийг угсрах

Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах
Электроникийг угсрах

Электроникийн хувьд би өмнө нь ESP32 Capacitive Touch үзүүлэлтийг угсарсан байсан https://www.instructables.com/id/ESP32-Capacitive… Уг угсралтын хувьд дараахь нэмэлт бүрэлдэхүүн хэсгүүд шаардлагатай болно.

  • Таван, дөрвөн инчийн 28awg утас (нэг улаан, нэг хар, нэг шар, хоёр ногоон).
  • Нэг, Маверик "ET-72 Temperature Probe" датчик (https://www.maverickthermometers.com/product/pr-003/).
  • Нэг, 2.5 мм "утас" холбогч, самбар холбох (https://www.mouser.com/ProductDetail/502-TR-2A).
  • Нэг, 33 к ом 1% 1/8 ваттын эсэргүүцэл.
  • Нэг, piezo buzzer https://www.adafruit.com/product/160. Хэрэв та өөр пьезо дуугаруулагчийг сонговол энэ нь техникийн үзүүлэлтэд нийцэж байгаа эсэхийг шалгаарай (дөрвөлжин долгионоор удирддаг, <= ESP32 -ийн одоогийн гаралт).

Нэмэлт бүрэлдэхүүн хэсгүүдийг угсрахын тулд би дараах алхмуудыг хийсэн.

  • Зурагтын дагуу 4 инч урттай утас бүрийн үзүүрийг хуулж, лаазалсан.
  • Шар утасны нэг үзүүр, 33к ом эсэргүүцлийн нэг үзүүрийг утасны холболтын "Зөвлөгөө" зүү рүү гагнав.
  • Хар утасны нэг үзүүрийг 33 к ом эсэргүүцлийн чөлөөт үзүүр хүртэл гагнаж, илүүдэл эсэргүүцлийн утсыг таслав.
  • Утас ба резистор дээр дулаан багасгадаг хоолой ашигласан.
  • Улаан утасны нэг үзүүрийг утасны холбогч дээрх "Ханцуйны" зүү рүү гагнав.
  • Шар утасны чөлөөт үзүүрийг WiFi иж бүрдэл 36 дээр 36 -р зүүгээр гагнав.
  • Хар утасны чөлөөт үзүүрийг WiFi Kit 32 дээрх GND зүү рүү гагнав.
  • Улаан утасны чөлөөт үзүүрийг WiFi Kit 32 дээрх 3V3 зүүгээр гагнав.
  • Нэг ногоон утсыг пьезо дуугаруулагчийн нэг тугалган дээр гагнав.
  • Үлдсэн ногоон утсыг пьезо дуугаруулагчийн үлдсэн тугалган дээр гагнав
  • Ногоон пьезо утаснуудын чөлөөт үзүүрийг WiFi Kit 32 дээр 32 -р зүүгээр гагнав.
  • Үлдсэн ногоон пьезо утаснуудын чөлөөт үзүүрийг WiFi Kit 32 дээрх GND зүү рүү гагнав.
  • Температурын датчикийг утасны холбогч руу залгасан.

Бүх утас дууссаны дараа би ажлаа давхар шалгасан.

Алхам 3: Програм хангамжийг суулгах

Програм хангамжийг суулгаж байна
Програм хангамжийг суулгаж байна

"AnalogInput.ino" файл нь дизайны програм хангамжийг агуулсан Arduino орчны файл юм. Энэ файлаас гадна танд WiFi Kit32 OLED дэлгэцийн "U8g2lib" график номын сан хэрэгтэй болно (https://github.com/olikraus/u8g2/wiki -г энэ номын сангийн талаар дэлгэрэнгүй үзнэ үү).

U8g2lib график номын санг Arduino санд суулгаж, "AnalogInput.ino" -г Arduino орчинд суулгасны дараа уг програмыг WiFi Kit 32 -д хөрвүүлээд татаж аваарай. Татаж аваад ажиллуулсны дараа WiFi иж бүрдэл дээрх OLED дэлгэцийн дээд мөрийг татаж аваарай. 32 нь "Температур" гэж унших ёстой бөгөөд одоогийн температурыг дэлгэцийн төв хэсэгт том текстээр харуулна.

"Сэрүүлгийн температурыг тохируулах" дэлгэцийг харуулахын тулд төв товчлуурыг (T5) дарна уу. Танилцуулгад заасны дагуу зүүн товчлуур (T4) эсвэл баруун товчлуур (T6) дээр дарж сэрүүлгийн температурыг тохируулна уу. Сэрүүлгийг туршихын тулд дохиоллын температурыг одоогийн температуртай тэнцүү эсвэл бага байхаар тохируулах бөгөөд дохиолол дуугарах ёстой. Сэрүүлгийн температурыг тохируулж дуусаад төвийн товчлуур дээр дарж температурын дэлгэц рүү буцна уу.

Програм хангамж дахь dProbeA, dProbeB, dProbeC, dResistor гэсэн утгууд нь энэ загварт ашигласан датчикийг шалгалт тохируулга хийх явцад миний тодорхойлсон утгууд бөгөөд температурын заалтыг хэдхэн градусын нарийвчлалтай гаргах ёстой. Хэрэв тийм биш эсвэл илүү нарийвчлалтай байхыг хүсч байвал шалгалт тохируулга хийх болно.

Алхам 4: NTP температурын датчикийг тохируулах

NTP температурын шалгалт тохируулгыг хийж байна
NTP температурын шалгалт тохируулгыг хийж байна

Температур хэмжигчийг тохируулахын тулд дараахь зүйлийг хийх шаардлагатай байна.

  • Нэг дижитал омметр.
  • 0 -ээс 250 градусын хооронд хэлбэлзэх чадвартай дижитал термометр.
  • Нэг аяга мөстэй ус.
  • Нэг сав буцалж буй ус (маш болгоомжтой байгаарай!).

Бодит 33k эсэргүүцлийн утгыг олж аваарай.

  • WiFi Kit 32 самбараас тэжээлийг салга.
  • Утасны холбогчоос температурын датчикийг салга (дижитал омметрээс хамаарч WiFi Kit 32-ийн хар утсыг гагнах шаардлагатай байж магадгүй юм).
  • Steinhart-Hart хүснэгтийг нээнэ үү.
  • Дижитал омметр ашиглан 33 к ом эсэргүүцлийн утгыг хэмжиж, хүснэгтийн шар өнгийн "Resistor" хайрцагт, програм хангамжийн "dResistor" хувьсагч руу оруулна уу. Хэдийгээр энэ нь хэтэрхий их мэт санагдаж болох ч 33 к ом 1% эсэргүүцэл нь температурын дэлгэцийн нарийвчлалд үнэхээр нөлөөлөх болно.
  • Температурын датчикийг утасны холбогч руу залгаарай.

Дараа нь Steinhart-Hart коэффициентийг олж авна уу.

  • Мэдэгдэж буй үнэн зөв дижитал термометрийг асаана уу.
  • USB тэжээлийн эх үүсвэрийг WiFi Kit 32 -д залгаарай.
  • "Thermistor Counts" дэлгэц гарч ирэх хүртэл зүүн (T4) ба баруун (T6) товчлууруудыг нэгэн зэрэг дарна уу.
  • Дижитал термометр ба термисторын тоолуурын дэлгэцийг тогтворжуулахыг зөвшөөрнө үү.
  • Температур ба термисторын тооллогыг "Өрөөний" мөрөнд "Термометрээс F градус", "ESP32 -аас AD тоолох" гэсэн баганад оруулна уу.
  • Дижитал термометр ба термисторын датчикийг хоёуланг нь мөсөн усанд хийж, хоёр дэлгэцийг тогтворжуулах боломжийг олгоно.
  • Температур ба термисторын тооллогыг "Хүйтэн ус" гэсэн мөрөнд "Термометрээс F градус" ба "ESP32 -аас AD тоолох" гэсэн баганад оруулна уу.
  • Дижитал термометр ба термисторын датчикийг хоёуланг нь буцалж буй усанд хийж, хоёр дэлгэцийг тогтворжуулах боломжийг олгоно.
  • Температур ба термисторын тооллогыг "Буцалж буй ус" гэсэн мөрөнд "Термометрээс F градус", "ESP32 -аас AD тоолох" гэсэн баганад оруулна уу.
  • Ногоон "A:" коэффициентийг эх кодын "dProbeA" хувьсагч руу хуулна уу.
  • Ногоон "B:" коэффициентийг эх кодын "dProbeB" хувьсагч руу хуулна уу.
  • Ногоон "C:" коэффициентийг эх кодын "dProbeC" хувьсагч руу хуулна уу.

Програмыг WiFi Kit 32 -д хөрвүүлж татаж аваарай.

Алхам 5: Кейсийг 3D хэвлэх ба эцсийн угсралт

Кейсийг 3D хэвлэх ба эцсийн угсралт
Кейсийг 3D хэвлэх ба эцсийн угсралт
Кейсийг 3D хэвлэх ба эцсийн угсралт
Кейсийг 3D хэвлэх ба эцсийн угсралт
Кейсийг 3D хэвлэх ба эцсийн угсралт
Кейсийг 3D хэвлэх ба эцсийн угсралт

Би "Case, Top.stl" ба "Case, Bottom.stl" хоёуланг нь.1мм давхаргын өндөр, 50% дүүргэгчтэй, ямар ч тулгуургүй хэвлэсэн.

Хэргийг хэвлэсний дараа би электрон бараа, хайрцгийг дараах байдлаар угсарсан.

  • Би гурван нүхний залгуураас утсыг салгаж, "Case, Top.stl" байрлалд байрлуулж, дараа нь утсыг нүхний залгуурт дахин гагнаж, зүүн (T4), төв (T5) ба баруун тийш анхааралтай тэмдэглэв. (T6) утаснууд болон холбогдох товчлуурууд.
  • Утасны холбогчийг "Case, Bottom.stl" дээрх дугуй нүхэнд оруулсан самар ашиглан бэхэлсэн.
  • Пьезо дуугаруулагчийг утасны доод хэсэгт угсралтын холболтын хажууд байрлуулж, хоёр талт соронзон хальсны тусламжтайгаар бэхэлсэн байна.
  • WiFi Kit 32 -ийг хайрцагны доод хэсэгт байрлуулж, WiFi Kit 32 дээрх USB порт нь хайрцагны доод хэсэгт зууван нүхтэй нийцэж байгаа эсэхийг шалгаарай (WiFi Kit 32 -ийг доод хэсэгт байрлуулахын тулд OLED дэлгэц дээр дарж болохгүй. угсралт, энэ ажилд надад итгээрэй, бүү хий!).
  • Дээд талын угсралтыг доод хайрцган дээр дарж, буланд нь зузаан цианоакрилат цавуу ашиглан жижиг хэсгүүдийг бэхлэв.

Алхам 6: Програм хангамжийн тухай

Програм хангамжийн тухай
Програм хангамжийн тухай

"AnalogInput.ino" файл нь миний өмнөх "https://www.instructables.com/id/ESP32-Capacitive-Touch-Buttons/" зааварчилгааны "Buttons.ino" файлын өөрчлөлт юм. Би анхны гурван кодын хэсгийг "setup ()", "loop ()" and "InterruptService ()" болгон шалгаж, дохиоллын програм хангамж оруулсан бөгөөд "Analog ()" гэсэн гурван кодын хэсгийг нэмж орууллаа., "Давталт ()" -ыг цэвэрлэх, датчик болон дохиоллын ажилд шаардлагатай програм хангамжийг нэмэхийн тулд "Товчнууд ()" ба "Дэлгэц ()".

"Аналог ()" нь термисторын тоог массив болгон унших, тоолох массивыг дундажлах, хүчдэл хуваагчийг ашиглан термисторын утгыг үүсгэх, эцэст нь Фаренгейтийн градусыг бий болгохын тулд Стейнхарт-Хартын тэгшитгэл ба температурын хувиргалтын тэгшитгэлийг ашиглахад шаардлагатай кодыг агуулдаг.

"Buttons ()" нь товчлуур дарах, дохиоллын температурыг засахад шаардлагатай кодыг агуулдаг.

"Display ()" нь OLED дэлгэц дээрх мэдээллийг үзүүлэхэд шаардлагатай кодыг агуулдаг.

Хэрэв танд код эсвэл энэ зааварчилгааны бусад талаар ямар нэгэн асуулт, сэтгэгдэл байвал асууж болно, би тэдэнд хариулахын тулд чадах бүхнээ хийх болно.

Танд таалагдсан гэж найдаж байна (бас сэрүүн хэвээр байна)!

Алхам 7: "Удахгүй болох төсөл"

The
The

Удахгүй хийгдэх "Intelligrill® Pro" төсөл нь тамхи татдаг хос температурын хяналтын төхөөрөмж бөгөөд дараахь зүйлийг агуулна.

  • Энэхүү зааварт тусгагдсан нарийвчлалыг нэмэгдүүлэхийн тулд Steinhart-Hart температурын датчикийн тооцоолол ("хайх" хүснэгтээс ялгаатай).
  • Steinhart-Hart-ийн тооцооллоос олж авсан нарийвчлалыг агуулсан 1-р шалгалтыг дуусгах урьдчилсан хугацаа.
  • Тамхичдын температурыг хянах хоёр дахь датчик, датчик 2 (32 -оос 399 градус хүртэл хязгаарлагддаг).
  • Мэдрэгч оролтын багтаамжийн багтаамж (өмнөх зааврын дагуу).
  • WIFI -д суурилсан алсын хяналт (тогтмол IP хаягтай, интернет холболт байгаа газраас тамхи татдаг хүмүүсийн явцыг хянах боломжийг олгодог).
  • Өргөтгөсөн температурын хүрээ (32-399 градус).
  • Intelligrill® дамжуулагч дотор болон WiFi ашиглах боломжтой ихэнх хяналтын төхөөрөмжид дуут дуусгах дохио өгдөг.
  • Температурыг F эсвэл C градусын аль алинд нь харуулна.
  • Цагийн формат нь HH: MM: SS эсвэл HH: MM. Батерейны дэлгэц нь вольт эсвэл % цэнэглэгдсэн байна.
  • Тамхи татдаг хүмүүст зориулсан PID гаралт.

"Intelligrill® Pro" нь миний зохион бүтээсэн HTML дээр суурилсан хамгийн үнэн зөв, онцлог шинж чанартай, найдвартай, найдвартай HTML програм болохын тулд туршилтаа үргэлжлүүлсээр байна. Энэ нь туршилтанд хамрагдсан хэвээр байгаа боловч туршилтын явцад бэлтгэсэн хоолоор би хэдэн фунтаас илүү жин нэмсэн.

Дахин хэлэхэд танд таалагдана гэж найдаж байна!

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