Բովանդակություն:

ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)

Video: ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)

Video: ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)
Video: Let’s test the ESP32 inbuilt temperature sensor. Tutorial how to use it with Arduino IDE. #esp32 2024, Հուլիսի
Anonim
Image
Image
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ ՝ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ ՝ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով

«ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correcting and Temperature Alarm With Eating32 Temperature Probe Cooking Thermometer With Steinhart-Hart Correcting and Temperature Alarm» («ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correcting and Temperature Alarm») ճանապարհորդության ընթացքում դեռ ուսանելի է, որը ցույց է տալիս, թե ինչպես եմ իմ հզորունակության հպման վրա ավելացնում NTP ջերմաստիճանի զոնդ, պիեզո ազդանշան և ծրագրային ապահովում »: ESP32 Capacitive Touch Input Օգտագործելով «Մետաղական անցքերի խրոցակներ» կոճակների համար »` պարզ, բայց ճշգրիտ պատրաստման ջերմաչափ ստեղծելու համար `ծրագրավորվող ջերմաստիճանի ահազանգով:

Կենսունակ հպման երեք կոճակները թույլ են տալիս սահմանել ջերմաստիճանի ահազանգի մակարդակը: Կենտրոնական կոճակը սեղմելիս ցուցադրվում է «Alaարթուցիչի ջերմաստիճանի կարգավորում» էկրանը ՝ հնարավորություն տալով ձախ և աջ կոճակներին համապատասխանաբար նվազեցնել կամ բարձրացնել ազդանշանային ջերմաստիճանը: Ձախ կոճակը սեղմելը և բաց թողնելը կնվազեցնի ահազանգի ջերմաստիճանը մեկ աստիճանով, իսկ ձախ կոճակը սեղմելը և պահելը շարունակաբար կնվազեցնի տագնապի ջերմաստիճանը մինչև բաց թողնելը: Նմանապես, աջ կոճակը սեղմելը և բաց թողնելը ահազանգի ջերմաստիճանը կբարձրացնի մեկ աստիճանով, մինչդեռ աջ կոճակը սեղմելը և պահելը շարունակաբար կբարձրացնի տագնապի ջերմաստիճանը մինչև բաց թողնելը: Alarmարթուցիչի ջերմաստիճանի կարգավորումը ավարտելուց հետո պարզապես նորից հպեք կենտրոնական կոճակին `ջերմաստիճանի ցուցադրմանը վերադառնալու համար: Timeանկացած ժամանակ ջերմաստիճանը հավասար է կամ ավելի բարձր, քան ահազանգի ջերմաստիճանը, կհնչի պիեզո ազդանշանը:

Եվ ինչպես նշվեց, նախագծման մեջ օգտագործվում է NTP ջերմաստիճանի զոնդ `Ստայնհարտ-Հարթի հավասարումների և ջերմաստիճանի ճշգրիտ ընթերցումների համար անհրաժեշտ գործակիցների հետ միասին: Ես Քայլ 1-ում ներառել եմ Շտայնհարթ-Հարթ հավասարման, Սթեյնհարտ-Հարթի գործակիցների, լարման բաժանարարների և հանրահաշվի չափազանց մանրամասն նկարագրությունը (որպես բոնուս, այն ամեն անգամ կարդալիս ինձ քնում է, այնպես որ կարող եք ցանկանալ բաց թողեք Քայլ 1 -ը և ուղիղ գնացեք Քայլ 2. Էլեկտրոնիկայի հավաքում, եթե իհարկե ձեզ անհրաժեշտ չէ քնել):

Եթե որոշեք կառուցել այս պատրաստման ջերմաչափը, հարմարեցման և 3D տպագրության համար ես ներառել եմ հետևյալ ֆայլերը.

  • Arduino ֆայլ «AnalogInput.ino», որը պարունակում է դիզայնի ծրագրակազմ:
  • Autodesk Fusion 360 cad ֆայլերը գործի համար, որը ցույց է տալիս, թե ինչպես է գործը նախագծված:
  • Cura 3.4.0 STL ֆայլերը «Case, Top.stl» և «Case, Bottom.stl» պատրաստ են 3D տպագրության:

Ձեզ նույնպես անհրաժեշտ կլինի ծանոթանալ Arduino միջավայրին, ինչպես նաև զոդման հմտություններին և սարքավորումներին, և, հնարավոր է, ճշգրտման համար անհրաժեշտ լինի մուտք ունենալ ճշգրիտ թվային օմմետրեր, ջերմաչափեր և ջերմաստիճանի աղբյուրներ:

Եվ, ինչպես միշտ, ես, հավանաբար, մեկ -երկու ֆայլ եմ մոռացել, կամ ով գիտի, թե ինչ, այնպես որ, եթե որևէ հարց ունեք, խնդրում եմ մի հապաղեք հարցնել, քանի որ ես շատ սխալներ եմ թույլ տալիս:

Էլեկտրոնային սարքավորումները նախագծվել են մատիտի, թղթի և արևային էներգիայով աշխատող հաշվիչ EC-2006a (կատ. No 65-962a) հաշվիչով:

Րագիրը մշակվել է Arduino 1.8.5 -ի միջոցով:

Գործը նախագծված է Autodesk Fusion 360 -ի միջոցով, կտրված է Cura 3.4.0- ի միջոցով և տպագրվում է PLA- ով ՝ Ultimaker 2+ Extended և Ultimaker 3 Extended տարբերակներով:

Եվ մեկ վերջին նշում, ես ոչ մի փոխհատուցում չեմ ստանում որևէ ձևով, ներառյալ, բայց չսահմանափակվելով անվճար նմուշներով, այս դիզայնում օգտագործված որևէ բաղադրիչի համար

Քայլ 1. Մաթեմատիկա, մաթեմատիկա և այլ մաթեմատիկա. Շտայնհարթ -Հարթ, գործակիցներ և դիմադրողական բաժանողներ:

Մաթեմատիկա, մաթեմատիկա և այլ մաթեմատիկա. Շտայնհարթ -Հարթ, գործակիցներ և դիմադրողական բաժանողներ
Մաթեմատիկա, մաթեմատիկա և այլ մաթեմատիկա. Շտայնհարթ -Հարթ, գործակիցներ և դիմադրողական բաժանողներ

Իմ ավելի վաղ նախագծերը, որոնք ներառում էին NTC ջերմաստիճանի զոնդ, օգտագործում էին սեղանի որոնման տեխնիկա `դիմադրողականի բաժանարարից մուտքային լարումը ջերմաստիճանի փոխարկելու համար: Քանի որ ESP32- ն ունակ է տասներկու բիթ անալոգային մուտքագրման, և քանի որ ես նախագծում էի ավելի մեծ ճշգրտության համար, որոշեցի «Շտայնհարթ-Հարթ» հավասարումը կիրառել լարման ջերմաստիճանի փոխակերպման ծածկագրում:

Առաջին անգամ հրատարակված 1968 թվականին Johnոն Ս.

1 / T = A + (B * (տեղեկամատյան (rmերմիստոր))) +

որտեղ:

  • T- ն Քելվինի աստիճան է:
  • A, B, C- ը Շտայնհարտ-Հարթի գործակիցներն են (դրա մասին ավելի մանրամասն մեկ ակնթարթում):
  • Իսկ Թերմիստորը ջերմաստիճանի զոնդի թերմիստորի դիմադրության արժեքն է ընթացիկ ջերմաստիճանում:

Այսպիսով, ինչու՞ է այս թվացյալ բարդ Շտայնհարտ-Հարթի հավասարումը անհրաժեշտ NTC ջերմաստիճանի զոնդի պարզ թվային ջերմաչափի համար: «Իդեալական» NTC ջերմաստիճանի զոնդը կապահովի փաստացի ջերմաստիճանի գծային դիմադրության ներկայացում, հետևաբար լարման մուտքագրման և չափման պարզ գծային հավասարումը կհանգեցնի ջերմաստիճանի ճշգրիտ ներկայացման: Այնուամենայնիվ, NTC ջերմաստիճանի զոնդերը գծային չեն և, երբ զուգակցվում են գործնականում բոլոր ցածրարժեք մեկ տախտակի պրոցեսորների ոչ գծային անալոգային մուտքի հետ, ինչպես, օրինակ, WiFi Kit 32-ը, արտադրում են ոչ գծային անալոգային մուտքեր և, հետևաբար, ջերմաստիճանի ոչ ճշգրիտ ընթերցումներ: Օգտագործելով հավասարումը, ինչպիսին է Steinhart-Hart- ը, մանրակրկիտ ճշգրտման հետ մեկտեղ, կարելի է հասնել ջերմաստիճանի բարձր ճշգրիտ ընթերցումների `օգտագործելով ցածր գներով մեկ տախտակի պրոցեսորով NTC ջերմաստիճանի զոնդեր` ստեղծելով փաստացի ջերմաստիճանի շատ մոտիկացում:

Այսպիսով, վերադառնանք Շտայնհարտ-Հարթ հավասարմանը: Հավասարումն օգտագործում է երեք գործակից A, B և C ՝ ջերմաստիճանը որոշելու համար ՝ որպես թերմիստորի դիմադրության ֆունկցիա: Որտեղի՞ց են այս երեք գործակիցները: Որոշ արտադրողներ այդ գործակիցները տրամադրում են իրենց NTC ջերմաստիճանի զոնդերով, իսկ մյուսները `ոչ: Ավելին, արտադրողի կողմից տրամադրված գործակիցները կարող են լինել կամ չլինել այն ճշգրիտ ջերմաստիճանի զոնդի համար, որը դուք կարող եք ձեռք բերել, և, ամենայն հավանականությամբ, գործակիցներ են, որոնք ներկայացնում են որոշակի ժամանակահատվածում նրանց կողմից արտադրվող բոլոր ջերմաստիճանի զոնդերի մեծ նմուշը: Եվ վերջապես, ես պարզապես չկարողացա գտնել այս նախագծում օգտագործվող զոնդի գործակիցները:

Առանց անհրաժեշտ գործակիցների, ես ստեղծեցի Steinhart-Hart Spreadsheet, աղյուսակի վրա հիմնված հաշվիչ, որն օգնում է առաջացնել NTC ջերմաստիճանի զոնդի համար անհրաժեշտ գործակիցներ (ես կորցրել եմ կապը շատ տարիներ առաջ օգտագործած համացանցային նման հաշվիչի հետ, ուստի ստեղծեցի այս մեկը): Temperatureերմաստիճանի զոնդի գործակիցները որոշելու համար ես սկսում եմ թվային օմմետրով չափել լարման բաժանարարում օգտագործվող 33k դիմադրության արժեքը և արժեքը մուտքագրել «Resistor» պիտակով աղյուսակի դեղին հատվածի մեջ: Հաջորդը, ես ջերմաստիճանի զոնդը տեղադրում եմ երեք միջավայրում. առաջին սենյակային ջերմաստիճանը, երկրորդ սառցաջուրը և երրորդ եռացող ջուրը, ինչպես նաև հայտնի ճշգրիտ թվային ջերմաչափը, և ժամանակ են տալիս, որպեսզի ջերմաչափի ջերմաստիճանը և ջերմաչափի մուտքի հաշվարկը, որը հայտնվում է WiFi Kit 32 էկրանին (ավելին ՝ ավելի ուշ), կայունանալու համար: Withերմաստիճանի և թերմիստորի մուտքի հաշվարկի կայունացման դեպքում ես մուտքագրում եմ հայտնի ճշգրիտ ջերմաչափով նշվող ջերմաստիճանը և WiFi Kit 32 -ի ցուցադրվող թերմիստորի հաշվարկը `« Աստիճաններ F ջերմաչափից »և« AD »պիտակով աղյուսակի դեղին հատվածում: Հաշվեք WiFi Kit 32 -ից համապատասխանաբար ՝ երեք միջավայրերից յուրաքանչյուրի համար: Բոլոր չափումները մուտքագրվելուց հետո աղյուսակի կանաչ տարածքը տրամադրում է Շտայնհարթ-Հարթի հավասարման պահանջվող A, B և C գործակիցները, որոնք այնուհետև պարզապես պատճենվում և տեղադրվում են աղբյուրի կոդի մեջ:

Ինչպես արդեն նշվեց, Շտայնհարթ-Հարթի հավասարման ելքը Կելվինի աստիճանների է, և այս դիզայնը ցույց է տալիս Ֆարենհայտի աստիճանը: Քելվինի աստիճանից Ֆարենհայտ աստիճանի փոխակերպումը հետևյալն է.

Նախ, փոխարկեք Քելվինի աստիճանը elsելսիուսի աստիճանի ՝ Սթեյնհարթ-Հարթ հավասարումից հանելով 273.15 (աստիճան Կելվին):

Աստիճաններ C = (A + (B * (log (Thermistor)))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))) - 273.15

Եվ երկրորդը ՝ փոխեք elsելսիուսի աստիճանը Ֆարենհայտի աստիճանի հետևյալ կերպ.

Աստիճաններ F = ((աստիճաններ C * 9) / 5) + 32:

Շտայնհարթ-Հարթի հավասարման և գործակիցների ամբողջական ավարտի դեպքում երկրորդ հավասարումը պահանջվում է ռեզիստորի բաժանարարի ելքը կարդալու համար: Այս դիզայնում օգտագործվող դիմադրության բաժանարարի մոդելն է.

vRef <--- Թերմիստոր <--- vOut <--- Դիմադրիչ <--- Գրունտ

որտեղ:

  • vRef- ն այս դիզայնում 3.3vdc է:
  • Թերմիստորը NTC ջերմաստիճանի զոնդն է, որն օգտագործվում է ռեզիստորների բաժանարարում:
  • vOut- ը ռեզիստորի բաժանարարի լարման ելքն է:
  • Ռեզիստորը 33k դիմադրիչն է, որն օգտագործվում է դիմադրության բաժանարարում:
  • Եվ գետինը, լավ, հող է:

v Այս դիզայնի դիմադրության բաժանարարից կցված է WiFi Kit 32 անալոգային մուտքին A0 (փին 36), իսկ դիմադրության բաժանարարի լարման ելքը հաշվարկվում է հետևյալ կերպ.

vOut = vRef * Resistor / (Resistor + Thermistor)

Այնուամենայնիվ, ինչպես նշվեց Շտայնհարթ-Հարթի հավասարման մեջ, ջերմիստորային դիմադրության արժեքը պահանջվում է ջերմաստիճան ստանալու համար, այլ ոչ թե ռեզիստորի բաժանարարի լարման ելքի: Թերմիստորի արժեքը դուրս բերելու համար հավասարման վերադասավորումը պահանջում է օգտագործել մի փոքր հանրահաշիվ հետևյալ կերպ.

Երկու կողմերն էլ բազմապատկեք «(Դիմադրություն + Թերմիստոր)» -ով ՝ արդյունքում.

vOut * (Resistor + Thermistor) = vRef * Resistor

Երկու կողմերն էլ բաժանեք «vOut» - ով ՝ արդյունքում.

Resistor + Thermistor = (vRef * Resistor) / vOut

Երկու կողմից հանեք «Resistor» - ը, որի արդյունքում ստացվում է.

Թերմիստոր = (vRef * Resistor / vOut) - դիմադրություն

Եվ վերջապես, օգտագործելով բաշխիչ հատկությունը, պարզեցրեք.

Թերմիստոր = դիմադրություն * ((vRef / vOut) - 1)

Փոխարինելով WiFi Kit 32 A0 անալոգային մուտքային հաշվարկը 0-ից մինչև 4095-ը vOut- ով, իսկ vRef- ով փոխարինելով 4096 արժեքը ՝ ռեզիստորի բաժանարար հավասարումը, որն ապահովում է Շտայնհարթ-Հարթի հավասարման պահանջվող թերմիստորային դիմադրության արժեքը, դառնում է.

Թերմիստոր = Ռեզիստոր * ((4096 / Անալոգային մուտքի հաշվարկ) - 1)

Այսպիսով, մաթեմատիկայի հետևում, եկեք մի քանի էլեկտրոնիկա հավաքենք:

Քայլ 2: Էլեկտրոնիկայի հավաքում:

Էլեկտրոնիկայի հավաքում
Էլեկտրոնիկայի հավաքում
Էլեկտրոնիկայի հավաքում
Էլեկտրոնիկայի հավաքում
Էլեկտրոնիկայի հավաքում
Էլեկտրոնիկայի հավաքում

Էլեկտրոնիկայի համար ես նախապես հավաքել էի ESP32 Capacitive Touch ցուցադրիչը https://www.instructables.com/id/ESP32-Capacitive… Այդ հավաքով անհրաժեշտ են հետևյալ լրացուցիչ բաղադրիչները.

  • Հինգ, 4 դյույմ 28awg մետաղալար (մեկ կարմիր, մեկ սև, մեկ դեղին և երկու կանաչ):
  • Մեկ ՝ Maverick «ET-72 ջերմաստիճանի զոնդ» զոնդը (https://www.maverickthermometers.com/product/pr-003/):
  • Մեկ, 2.5 մմ «հեռախոսի» միակցիչ, վահանակի ամրացում (https://www.mouser.com/ProductDetail/502-TR-2A):
  • Մեկ, 33k ohm 1% 1/8 վտ դիմադրություն:
  • Մեկ, պիեզո ազդանշան https://www.adafruit.com/product/160: Եթե դուք ընտրում եք այլ պիեզո ազդանշան, համոզվեք, որ այն համապատասխանում է այս մեկի բնութագրիչներին (քառակուսի ալիքով քշված, <= ESP32- ի ընթացիկ ելքը):

Լրացուցիչ բաղադրիչները հավաքելու համար ես կատարեցի հետևյալ քայլերը.

  • Պոկեք և կապեցեք յուրաքանչյուր 4 դյույմ երկարության ծայրերը, ինչպես ցույց է տրված:
  • Դեղին մետաղալարերի մի ծայրը և 33k ohm դիմադրության մի ծայրը զոդված են հեռախոսի միակցիչի «Հուշում» քորոցին:
  • Սև մետաղալարերի մի ծայրը կպցրեց 33k Օմ ռեզիստորի ազատ ծայրին և կտրեց դիմադրության ավելորդ մետաղալարը:
  • Կիրառվող ջերմային նեղացման խողովակը լարերի և դիմադրության վրա:
  • Կարմիր մետաղալարի մի ծայրը զոդեց հեռախոսի միակցիչի «Թև» քորոցին:
  • Theոդեց դեղին մետաղալարերի անվճար ծայրը ՝ WiFi Kit 32 -ի 36 -րդ կապում:
  • Սև մետաղալարերի անվճար ծայրը զոդեց WiFi Kit 32 -ի GND կապին:
  • Կարմիր մետաղալարի անվճար ծայրը զոդեց WiFi Kit 32 -ի 3V3 պինին:
  • Մի կանաչ մետաղալար կպցրեց պիեզո -ազդանշանի մեկ կապարին:
  • Մնացած կանաչ մետաղալարը կպցրեց պիեզո -ազդանշանի մնացած կապարին
  • Կանաչ պիեզո լարերից մեկի անվճար ծայրը զոդեց WiFi 32 -ի 32 -ի կապակցման համար:
  • Մնացած կանաչ պիեզո լարերի անվճար ծայրը զոդեց WiFi Kit 32 -ի GND կապին:
  • Միացրեք ջերմաստիճանի ազդանշանը հեռախոսի միակցիչին:

Բոլոր էլեկտրագծերը ավարտված լինելով, ես կրկնակի ստուգեցի իմ աշխատանքը:

Քայլ 3: theրագրաշարի տեղադրում:

Theրագրաշարի տեղադրում
Theրագրաշարի տեղադրում

«AnalogInput.ino» ֆայլը Arduino միջավայրի ֆայլ է, որը պարունակում է դիզայնի ծրագրակազմ: Այս ֆայլից բացի, ձեզ անհրաժեշտ կլինի «U8g2lib» գրաֆիկական գրադարանը WiFi Kit32 OLED էկրանին (այս գրադարանի մասին լրացուցիչ տեղեկությունների համար տե՛ս

Ձեր Arduino գրացուցակում տեղադրված U8g2lib գրաֆիկական գրադարանով և «AnalogInput.ino» - ով բեռնված Arduino միջավայրում, կազմեք և ներբեռնեք ծրագրակազմը WiFi Kit 32 -ում: Ներբեռնելուց և գործարկելուց հետո, WiFi Kit- ում OLED ցուցադրման վերին տողը 32 -ը պետք է կարդա «peratերմաստիճանը» `ներկայիս ջերմաստիճանը ցուցադրված է մեծ տեքստով` ցուցադրման կենտրոնում:

Հպեք կենտրոնական կոճակին (T5) ՝ «Alaարթուցիչի ջերմաստիճանի կարգավորում» ցուցադրումը ցուցադրելու համար: Կարգավորեք ազդանշանային ջերմաստիճանը `սեղմելով կամ ձախ կոճակը (T4) կամ աջ կոճակը (T6), ինչպես նկարագրված է ներածությունում: Theարթուցիչը փորձարկելու համար ահազանգի ջերմաստիճանը կարգավորեք ընթացիկ ջերմաստիճանից հավասար կամ ցածր, և ահազանգը պետք է հնչի: Alarmարթուցիչի ջերմաստիճանի կարգավորումն ավարտելուց հետո հպեք կենտրոնական կոճակին `ջերմաստիճանի ցուցադրմանը վերադառնալու համար:

Pրագրային ապահովման dProbeA, dProbeB, dProbeC և dResistor արժեքներն են այն արժեքները, որոնք ես որոշել եմ այս դիզայնում օգտագործված զոնդի ստուգաչափման ժամանակ և պետք է մի քանի աստիճանի ճշգրիտ ջերմաստիճանի ընթերցումներ առաջացնեն: Եթե ոչ, կամ եթե ցանկալի է ավելի բարձր ճշգրտություն, ապա հաջորդը չափագրումն է:

Քայլ 4: NTP ջերմաստիճանի զոնդի ստուգաչափում:

NTP ջերմաստիճանի զոնդի ստուգաչափում
NTP ջերմաստիճանի զոնդի ստուգաչափում

Հետևյալ տարրերը պահանջվում են ջերմաստիճանի զոնդը ճշգրտելու համար.

  • Մեկ թվային օմմետր:
  • Հայտնի ճշգրիտ թվային ջերմաչափ, որն ունակ է 0 -ից մինչև 250 աստիճան Ֆ
  • Մեկ բաժակ սառցաջուր:
  • Մեկ կաթսա եռացող ջուր (եղեք շատ, շատ զգույշ):

Սկսեք ՝ ստանալով իրական 33k դիմադրության արժեքը.

  • Հեռացրեք հոսանքը WiFi Kit 32 տախտակից:
  • Հեռացրեք ջերմաստիճանի զոնդը հեռախոսի միակցիչից (հնարավոր է նաև անհրաժեշտ լինի ապամոնտաժել սև մետաղալարը WiFi Kit 32-ից ՝ կախված ձեր թվային օմմետրից):
  • Բացեք Steinhart-Hart աղյուսակը:
  • Չափեք 33k ohm դիմադրության արժեքը ՝ օգտագործելով թվային օմմետրը և մուտքագրեք այն աղյուսակի դեղին «Resistor» վանդակում և ծրագրաշարի «dResistor» փոփոխականի մեջ: Թեև դա կարող է չափազանց թվալ, բայց 33k ohm 1% դիմադրողը իսկապես կարող է ազդել ջերմաստիճանի ցուցադրման ճշգրտության վրա:
  • Միացրեք ջերմաստիճանի ազդանշանը հեռախոսի միակցիչին:

Հաջորդը ստացեք Շտայնհարթ-Հարթի գործակիցները.

  • Միացրեք հայտնի ճշգրիտ թվային ջերմաչափը:
  • Միացրեք USB հոսանքի աղբյուրը WiFi Kit 32 -ին:
  • Միաժամանակ սեղմեք և պահեք ձախ (T4) և աջ (T6) կոճակները, մինչև չհայտնվի «Thermistor Counts» էկրանը:
  • Թույլ տվեք կայունանալ ինչպես թվային ջերմաչափի, այնպես էլ թերմիստորի հաշվիչների ցուցադրումները:
  • Մուտքագրեք ջերմաստիճանի և թերմիստորի հաշվարկները «Սենյակ» տողի դեղին «gերմաչափից F աստիճաններ» և «AD հաշվում է ESP32» սյունակներում:
  • Տեղադրեք ինչպես թվային ջերմաչափը, այնպես էլ թերմիստորի զոնդերը սառույցի ջրի մեջ և թույլ տվեք, որ երկու էկրանները կայունանան:
  • «Սառը ջուր» տողի դեղին «gերմաչափից F» և «AD հաշվում է ESP32» սյունակներում մուտքագրեք ջերմաստիճանի և թերմիստորի հաշվարկները:
  • Տեղադրեք ինչպես թվային ջերմաչափը, այնպես էլ թերմիստորի զոնդերը եռացող ջրի մեջ և թույլ տվեք, որ երկու դիսփլեյները կայունանան:
  • Մուտքագրեք ջերմաստիճանի և թերմիստորի հաշվարկները դեղին «gերմաչափից F աստիճաններ» և «AD հաշվում է ESP32» սյունակներում ՝ «Եռացող ջուր» շարքում:
  • Կանաչ «A:» գործակիցը պատճենեք աղբյուրի կոդի «dProbeA» փոփոխականի մեջ:
  • Կանաչ «B:» գործակիցը պատճենեք աղբյուրի կոդի «dProbeB» փոփոխականի մեջ:
  • Կանաչ «C:» գործակիցը պատճենեք աղբյուրի կոդի «dProbeC» փոփոխականի մեջ:

Կազմեք և ներբեռնեք ծրագրակազմը WiFi Kit 32 -ում:

Քայլ 5. Գործի և վերջնական հավաքման եռաչափ տպում:

Գործի և վերջնական հավաքման 3D տպագրություն
Գործի և վերջնական հավաքման 3D տպագրություն
Գործի և վերջնական հավաքման 3D տպագրություն
Գործի և վերջնական հավաքման 3D տպագրություն
Գործի և վերջնական հավաքման 3D տպագրություն
Գործի և վերջնական հավաքման 3D տպագրություն

Ես տպել եմ և «Case, Top.stl», և «Case, Bottom.stl».1 մմ շերտի բարձրության վրա, 50% լցված, առանց հենարանների:

Գործը տպագրելով ՝ ես հավաքեցի էլեկտրոնիկան և պատյանը հետևյալ կերպ.

  • Ես ապամոնտաժեցի լարերը երեք անցքի խրոցակից, սեղմեցի անցքի խրոցակները «Case, Top.stl»-ի դիրքում, այնուհետև լարերը նորից միացրեցի անցքի խրոցակին ՝ ուշադիր նշելով ձախը (T4), կենտրոնը (T5) և աջը: (T6) լարերը և համապատասխան կոճակները:
  • Ապահովեց հեռախոսի միակցիչը «Դեպք, ներքև.ստլ» կլոր փոսին ՝ ներառված ընկույզով:
  • Պիեզո -ազդանշանը տեղադրեք պատյանների ներքևի մասում ՝ հեռախոսի միակցիչի կողքին և ամրացրեք տեղում երկկողմանի ժապավենով:
  • Սահեցրեք WiFi Kit 32 -ը գործի ներքևի հավաքածուի մեջ ՝ համոզվելով, որ USB Kit 32 -ի USB պորտը համապատասխանեցված է պատյանի ներքևի օվալաձև անցքին (մի՛ սեղմեք OLED էկրանին ՝ WiFi Kit 32 -ը գործի ներքևում տեղադրելու համար: հավաք, վստահիր ինձ այս մեկում, պարզապես մի արա դա):
  • Սեղմեք պատյանների վերևի հավաքածուն պատյանի ներքևի մասի վրա և ամրացրեք տեղում ՝ օգտագործելով անկյուններում հաստ ցիանոակրիլատ սոսնձի փոքր կետեր:

Քայլ 6: Aboutրագրաշարի մասին:

Theրագրաշարի մասին
Theրագրաշարի մասին

«AnalogInput.ino» ֆայլը «Buttons.ino» ֆայլի փոփոխություն է իմ նախորդ Instructable «https://www.instructables.com/id/ESP32-Capacitive-Touch-Buttons/»-ից: Ես փոփոխել եմ բնօրինակի երեք կոդերի բաժինը `« setup () »,« loop () »և« InterruptService () »՝ զոնդի և ահազանգի համար ծրագրակազմ ներառելու համար, և ես ավելացրել եմ լրացուցիչ երեք բաժին ՝« Analog () »:, «Կոճակներ ()» և «(ուցադրել ()» ՝ «օղակը ()» մաքրելու և զոնդի և ահազանգի համար անհրաժեշտ ծրագրակազմ ավելացնելու համար:

«Անալոգային») պարունակում է ծածկագիր, որն անհրաժեշտ է տերմիստորների հաշվարկը զանգվածի մեջ կարդալու համար, միջին հաշվողների զանգվածը, լարման բաժանարարի միջոցով `ջերմիստորային արժեք առաջացնելու և վերջապես Շտայնհարթ-Հարթի հավասարումների և ջերմաստիճանի փոխակերպման հավասարումների համար` Ֆարենհեյթ աստիճան ստանալու համար:

«Կոճակներ ()» - ը պարունակում է կոդ, որն անհրաժեշտ է կոճակների սեղմումները մշակելու և տագնապի ջերմաստիճանը խմբագրելու համար:

«Displayուցադրել ()» -ը պարունակում է ծածկագիր, որն անհրաժեշտ է OLED էկրանին տեղեկատվությունը ներկայացնելու համար:

Եթե ունեք որևէ հարց կամ մեկնաբանություն ծածկագրի կամ այս Ուղեցույցի որևէ այլ ասպեկտի վերաբերյալ, ազատ զգացեք հարցնել, և ես ամեն ինչ կանեմ դրանց պատասխանելու համար:

Հուսով եմ, որ այն ձեզ դուր եկավ (և դեռ արթուն եք):

Քայլ 7: «Առաջիկա նախագիծ»:

The
The

Առաջիկա նախագիծը ՝ «Intelligrill® Pro», երկակի ջերմաստիճանի զոնդի ծխող մոնիտոր է, որը պարունակում է.

  • Steinhart-Hart ջերմաստիճանի զոնդի հաշվարկները (ի տարբերություն «փնտրման» աղյուսակների) ավելացված ճշգրտության համար, ինչպես ներառված է սույն Հրահանգում:
  • 1-ին հետաքննության ավարտի կանխատեսող ժամանակը `ներառելով Շտայնհարթ-Հարթի հաշվարկներից ստացված ավելացված ճշգրտությունը:
  • Երկրորդ զոնդը ՝ 2 զոնդը, ծխողների ջերմաստիճանը վերահսկելու համար (սահմանափակվում է 32 -ից մինչև 399 աստիճանով):
  • Հպման մուտքագրման տարողունակության վերահսկում (ինչպես նախորդ հրահանգում):
  • WIFI- ի վրա հիմնված հեռավոր մոնիտորինգ (ֆիքսված IP հասցեով, թույլ է տալիս վերահսկել ծխողի առաջընթացը ցանկացած վայրից, որտեղ առկա է ինտերնետ կապ):
  • Ընդլայնված ջերմաստիճանի տիրույթ (32 -ից 399 աստիճան):
  • Ավարտման ձայնային ազդանշաններ ՝ ինչպես Intelligrill® հաղորդիչում, այնպես էլ WiFi- ով աշխատող մոնիտորինգի սարքերի մեծ մասում:
  • Temերմաստիճանի ցուցադրում կամ F աստիճանով կամ C աստիճանով:
  • Timeամանակի ձևաչափ ՝ HH: MM: SS կամ HH: MM: Մարտկոցի ցուցադրում կամ վոլտով, կամ % լիցքավորված:
  • Եվ PID- ի ելքը ծխող ծխողների համար:

«Intelligrill® Pro» - ն դեռ փորձարկումներ է կատարում, որպեսզի դառնա իմ նախագծած առավել ճշգրիտ, հնարավորություններով փաթեթավորված և հուսալի HTML- ի վրա հիմնված Intelligrill®- ը: Այն դեռ փորձարկման փուլում է, բայց այն կերակուրների հետ, որոնք օգնում են պատրաստել թեստավորման ընթացքում, ես ավելացրել եմ ավելի քան մի քանի ֆունտ:

Կրկին, հուսով եմ, որ ձեզ դուր կգա:

Խորհուրդ ենք տալիս: