Talaan ng mga Nilalaman:

ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm .: 7 Hakbang (na may Mga Larawan)
ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm .: 7 Hakbang (na may Mga Larawan)

Video: ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm .: 7 Hakbang (na may Mga Larawan)

Video: ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm .: 7 Hakbang (na may Mga Larawan)
Video: Урок 23 – Термисторный термометр 2024, Hulyo
Anonim
Image
Image
ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm
ESP32 NTP Temperatura Probe Cooking Thermometer Na May Steinhart-Hart Pagwawasto at Temperatura Alarm

Nasa paglalakbay pa rin upang makumpleto ang isang "paparating na proyekto", "ESP32 NTP Temperatura Probe Cooking Thermometer Sa Steinhart-Hart Pagwawasto at Temperatura Alarm" ay isang Ituturo na nagpapakita kung paano ako nagdaragdag ng isang probe ng temperatura ng NTP, piezo buzzer at software sa aking capacitive touch na Maaaring turuan " Ang ESP32 Capacitive Touch Input Gamit ang "Metallic Hole Plugs" para sa Mga Pindutan "upang lumikha ng isang simple ngunit tumpak na thermometer sa pagluluto na may isang nai-program na alarma sa temperatura.

Pinapayagan ng tatlong capacitive touch button ang antas ng alarma ng temperatura upang maitakda. Ang pagpindot sa pindutan ng gitna ay ipinapakita ang display na "Itakda ang Temperatura ng Alarm", na pinapagana ang kaliwa at kanang mga pindutan upang mabawasan o madagdagan ang temperatura ng alarma ayon sa pagkakabanggit. Ang pagpindot at paglabas ng kaliwang pindutan ay magbabawas ng temperatura ng alarma isang degree, habang ang pagpindot at pagpindot sa kaliwang pindutan ay patuloy na mabawasan ang temperatura ng alarma hanggang sa mailabas. Katulad nito, ang pagpindot at paglabas ng tamang pindutan ay tataas ang temperatura ng alarma isang degree, habang ang pagpindot at pagpindot sa kanang pindutan ay patuloy na tataas ang temperatura ng alarma hanggang sa mailabas. Kapag natapos na ayusin ang temperatura ng alarma, pindutin lamang muli ang pindutan ng gitna upang bumalik sa display ng temperatura. Sa anumang oras ang temperatura ay katumbas o mas mataas kaysa sa temperatura ng alarma, ang piezo buzzer ay tunog.

At tulad ng nabanggit, isang probe ng temperatura ng NTP ay ginagamit sa disenyo kasama ang mga equation at coefficients ng Steinhart-Hart na kinakailangan para sa tumpak na pagbabasa ng temperatura. Isinama ko ang isang sobrang pagsasalita ng paglalarawan ng equation ng Steinhart-Hart, ang mga coefficients ng Steinhart-Hart, mga divider ng boltahe at algebra sa Hakbang 1 (bilang isang bonus, pinatutulog ako sa tuwing binabasa ko ito, kaya maaari mong laktawan ang Hakbang 1 at dumiretso sa Hakbang 2: Pag-iipon ng Electronics, maliban kung syempre kailangan mo ng pagtulog).

Kung magpasya kang buuin ang thermometer ng pagluluto na ito, para sa pagpapasadya at pag-print sa 3D isinama ko ang mga sumusunod na file:

  • Arduino file na "AnalogInput.ino" na naglalaman ng software para sa disenyo.
  • Ang mga file ng Autodesk Fusion 360 cad para sa kaso na nagpapakita kung paano dinisenyo ang kaso.
  • Ang mga file na Cura 3.4.0 STL na "Kaso, Top.stl" at "Kaso, Bottom.stl" ay handa na para sa pag-print sa 3D.

Kakailanganin mo rin ang pamilyar sa kapaligiran ng Arduino pati na rin ang mga kasanayan sa paghihinang at kagamitan, at bilang karagdagan maaaring kailanganin ang pag-access sa tumpak na digital na ohmmeter, thermometers at mga mapagkukunan ng temperatura para sa pagkakalibrate.

At tulad ng dati, nakalimutan ko siguro ang isang file o dalawa o kung sino ang nakakaalam kung ano pa, kaya't kung mayroon kang anumang mga katanungan, mangyaring huwag mag-atubiling magtanong habang gumagawa ako ng maraming pagkakamali.

Ang electronics ay dinisenyo gamit ang lapis, papel at isang Radio Shack EC-2006a (Cat. 65-962a) solar calculator na pinalakas ng araw.

Ang software ay dinisenyo gamit ang Arduino 1.8.5.

Ang kaso ay dinisenyo gamit ang Autodesk Fusion 360, hiniwa gamit ang Cura 3.4.0, at naka-print sa PLA sa isang Ultimaker 2+ Extended at isang Ultimaker 3 Extended.

At isang pangwakas na tala, wala akong natatanggap na kabayaran sa anumang anyo, kasama ngunit hindi limitado sa mga libreng sample, para sa alinman sa mga sangkap na ginamit sa disenyo na ito

Hakbang 1: Matematika, Matematika at Higit Pang Matematika: Steinhart – Hart, Mga Coefficients, at Resistor Dividers

Math, Math at Marami pang Math: Steinhart – Hart, Coefficients, at Resistor Dividers
Math, Math at Marami pang Math: Steinhart – Hart, Coefficients, at Resistor Dividers

Ang aking naunang mga disenyo na nagsasama ng isang probe ng temperatura ng NTC ay gumamit ng diskarte sa pagtingin sa talahanayan para sa pag-convert ng papasok na boltahe mula sa isang risistor na divider sa temperatura. Dahil ang ESP32 ay may kakayahang labindalawang bit na input ng analog, at dahil nagdidisenyo ako para sa nadagdagan na kawastuhan, napagpasyahan kong ipatupad ang equation na "Steinhart-Hart" sa code para sa boltahe sa pag-convert ng temperatura.

Unang inilathala noong 1968 nina John S. Steinhart at Stanley R. Hart, tinukoy ng equation ng Steinhart-Hart ang paglaban sa relasyon sa temperatura ng isang pagsisiyasat sa temperatura ng NTC tulad ng sumusunod:

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

kung saan:

  • Si T ay degree Kelvin.
  • Ang A, B, C ay ang mga coefficients ng Steinhart-Hart (higit pa sa isang saglit).
  • At ang Thermistor ay ang temperatura ng probe ng temperatura ng pagsisiyasat ng thermistor sa kasalukuyang temperatura.

Kaya't bakit ito mukhang kumplikado na equation ng Steinhart-Hart ay kinakailangan para sa isang simpleng pagsisiyasat sa temperatura ng NTC batay sa digital thermometer? Ang isang "mainam" na pagsisiyasat sa temperatura ng NTC ay magbibigay ng isang linear na representasyon ng paglaban ng aktwal na temperatura, sa gayon ang isang simpleng linear equation na kinasasangkutan ng boltahe na input at pag-scale ay magreresulta sa isang tumpak na pagtatanghal ng temperatura. Gayunpaman, ang mga probe ng temperatura ng NTC ay hindi linear at, kapag isinama sa di-linear na pag-input ng analog na halos lahat ng mababang gastos ng mga solong prosesor ng board tulad ng WiFi Kit 32, ay gumagawa ng mga di-linear na analog na input at sa gayon ay hindi tumpak na mga pagbabasa ng temperatura. Sa pamamagitan ng paggamit ng isang equation tulad ng Steinhart-Hart kasama ang maingat na pagkakalibrate, ang tumpak na mga pagbabasa ng temperatura na gumagamit ng mga probe ng temperatura ng NTC na may isang mababang gastos ng solong board processor ay maaaring makamit sa pamamagitan ng pagbuo ng isang napakalapit na approximation ng aktwal na temperatura.

Kaya bumalik sa equation ng Steinhart-Hart. Ang equation ay gumagamit ng tatlong coefficients A, B at C upang matukoy ang temperatura bilang isang function ng paglaban sa thermistor. Saan nagmula ang tatlong coefficients na ito? Ang ilang mga tagagawa ay nagbibigay ng mga koepisyent na ito sa kanilang mga probe ng temperatura ng NTC, at ang iba ay hindi. Bukod dito, ang tagagawa ay nagbigay ng mga coefficients ay maaaring o hindi para sa eksaktong probe ng temperatura na maaari mong bilhin, at malamang na mga koepisyentong kinatawan ng isang malaking sample ng lahat ng mga probe ng temperatura na ginagawa nila sa loob ng isang panahon. At sa wakas, hindi ko lang mahanap ang mga coefficients para sa probe na ginamit sa disenyo na ito.

Nang walang mga kinakailangang koepisyent, nilikha ko ang Steinhart-Hart Spreadsheet, isang calculator batay sa spreadsheet na tumutulong sa pagbuo ng mga kinakailangang koepisyent para sa isang probe ng temperatura ng NTC (nawala ang link sa isang katulad na calculator na batay sa web na ginamit ko maraming taon na ang nakakalipas, kaya nilikha ko ang isang ito). Upang matukoy ang mga koepisyent para sa isang pagsisiyasat sa temperatura, nagsisimula ako sa pamamagitan ng pagsukat ng halaga ng 33k risistor na ginamit sa divider ng boltahe na may isang digital ohmmeter, at ipasok ang halaga sa dilaw na lugar ng spreadsheet na may label na "Resistor". Susunod, inilalagay ko ang probe ng temperatura sa tatlong mga kapaligiran; temperatura ng unang silid, pangalawang tubig ng yelo at pangatlong kumukulong tubig, kasama ang isang kilalang tumpak na digital thermometer, at bigyan ng oras ang temperatura sa termometro at ang bilang ng input ng thermistor na lumilitaw sa display ng WiFi Kit 32 (higit pa sa paglaon) upang patatagin. Sa parehong temperatura at bilang ng input ng thermistor ay nagpapatatag, ipinasok ko ang temperatura na ipinahiwatig ng kilalang tumpak na thermometer at ang bilang ng thermistor na lumilitaw sa pagpapakita ng WiFi Kit 32 sa dilaw na lugar ng spreadsheet na may label na "Degree F mula sa Thermometer" at "AD Bilangin mula sa WiFi Kit 32 "ayon sa pagkakabanggit, para sa bawat isa sa tatlong mga kapaligiran. Kapag naipasok na ang lahat ng mga sukat, ang berdeng lugar ng spreadsheet ay nagbibigay ng mga koepisyentong A, B at C na kinakailangan ng equation ng Steinhart-Hart na simpleng kinopya at na-paste sa source code.

Tulad ng naunang nabanggit ang output ng equinasyong Steinhart-Hart ay nasa degree Kelvin, at ang disenyo na ito ay nagpapakita ng mga degree Fahrenheit. Ang pagbabago mula sa degree na Kelvin hanggang sa degree Fahrenheit ay ang mga sumusunod:

Una, baguhin ang degree Kelvin sa degree Celsius sa pamamagitan ng pagbawas ng 273.15 (degree Kelvin) mula sa equinasyong Steinhart-Hart:

Mga Degree C = (A + (B * (log (Thermistor))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))) - 273.15

At pangalawa, baguhin ang degree Celsius sa degree Fahrenheit tulad ng sumusunod:

Mga Degree F = ((Degree C * 9) / 5) + 32

Sa equation ng Steinhart-Hart at mga koepisyent na kumpleto, kinakailangan ang pangalawang equation upang mabasa ang output ng resistor divider. Ang isang modelo ng divider ng risistor na ginamit sa disenyo na ito ay:

vRef <--- Thermistor <--- vOut <--- Resistor <--- Ground

kung saan:

  • vRef sa disenyo na ito ay 3.3vdc.
  • Ang Thermistor ay ang probe ng temperatura ng NTC na ginamit sa resistor divider.
  • vOut ay ang output ng boltahe ng divider ng risistor.
  • Ang resistor ay ang 33k risistor na ginagamit sa risistor divider.
  • At ang lupa ay, mabuti, lupa.

vOut ng risistor divider sa disenyo na ito ay naka-attach sa WiFi Kit 32 analog input A0 (pin 36), at ang output ng boltahe ng resistor divider ay kinakalkula tulad ng sumusunod:

vOut = vRef * Resistor / (Resistor + Thermistor)

Gayunpaman, tulad ng nabanggit sa equation ng Steinhart-Hart, kinakailangan ang halaga ng paglaban ng thermistor upang makakuha ng temperatura, hindi ang output ng boltahe ng divider ng risistor. Kaya't ang muling pag-aayos ng equation upang ma-output ang halaga ng thermistor ay nangangailangan ng paggamit ng isang maliit na algebra tulad ng sumusunod:

I-multiply ang magkabilang panig sa pamamagitan ng "(Resistor + Thermistor)" na nagreresulta sa:

vOut * (Resistor + Thermistor) = vRef * Resistor

Hatiin ang magkabilang panig sa pamamagitan ng "vOut" na nagreresulta sa:

Resistor + Thermistor = (vRef * Resistor) / vOut

Ibawas ang "Resistor" mula sa magkabilang panig na nagreresulta sa:

Thermistor = (vRef * Resistor / vOut) - Resistor

At sa wakas, gamit ang namamahaging pag-aari, gawing simple:

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

Ang pagpapalit ng WiFi Kit 32 A0 na analog na bilang ng pag-input ng 0 hanggang 4095 para sa vOut, at pinapalitan ang halaga ng 4096 para sa vRef, ang equation ng resistor divider na nagbibigay ng halaga ng paglaban ng thermistor na kinakailangan ng Steinhart-Hart equation ay nagiging:

Thermistor = Resistor * ((4096 / Analog Input Count) - 1)

Kaya sa likod ng matematika, magtipon tayo ng ilang mga electronics.

Hakbang 2: Pag-iipon ng Elektronika

Pag-iipon ng Elektronika
Pag-iipon ng Elektronika
Pag-iipon ng Elektronika
Pag-iipon ng Elektronika
Pag-iipon ng Elektronika
Pag-iipon ng Elektronika

Para sa electronics, naipon ko dati ang demonstrador ng ESP32 Capacitive Touch https://www.instructables.com/id/ESP32-Capacitive… Sa pagpupulong na iyon, kinakailangan ang mga sumusunod na karagdagang sangkap:

  • Limang, 4 "na piraso ng 28awg wire (isang pula, isang itim, isang dilaw at dalawang berde).
  • Isa, pagsisiyasat ng Maverick "ET-72 Temperature Probe" (https://www.maverickthermometers.com/product/pr-003/).
  • Isa, konektor na 2.5mm na "telepono", mount mount ng panel (https://www.mouser.com/ProductDetail/502-TR-2A).
  • Isa, 33k ohm 1% 1/8 watt risistor.
  • Isa, piezo buzzer https://www.adafruit.com/product/160. Kung pipiliin mo ang ibang piezo buzzer tiyaking tumutugma ito sa mga pagtutukoy ng isang ito (driven na square driven, <= kasalukuyang output ng ESP32).

Upang tipunin ang mga karagdagang bahagi, isinagawa ko ang mga sumusunod na hakbang:

  • Nakuha at naka-lata ang mga dulo ng bawat 4 "haba ng kawad tulad ng ipinakita.
  • In-solder ang isang dulo ng dilaw na kawad at isang dulo ng 33k ohm risistor sa "Tip" na pin ng konektor ng telepono.
  • In-solder ang isang dulo ng itim na kawad sa libreng dulo ng 33k ohm risistor at pinutol ang labis na resistor wire.
  • Inilapat ang init na pag-urong ng tubo sa mga wire at risistor.
  • In-solder ang isang dulo ng pulang kawad sa "Sleeve" na pin sa konektor ng telepono.
  • In-solder ang libreng dulo ng dilaw na kawad upang i-pin ang 36 sa WiFi Kit 32.
  • In-solder ang libreng dulo ng itim na kawad sa pin ng GND sa WiFi Kit 32.
  • In-solder ang libreng dulo ng pulang kawad sa 3V3 pin sa WiFi Kit 32.
  • In-solder ang isang berdeng kawad sa isang tingga ng piezo buzzer.
  • In-solder ang natitirang berdeng kawad sa natitirang lead ng piezo buzzer
  • In-solder ang libreng dulo ng isa sa mga berdeng wie piezo upang mai-pin ang 32 sa WiFi Kit 32.
  • In-solder ang libreng dulo ng natitirang mga berdeng piezo wires sa GND pin sa WiFi Kit 32.
  • Isaksak ang probe ng temperatura sa konektor ng telepono.

Sa kumpleto na lahat ng mga kable, doble kong nasuri ang aking trabaho.

Hakbang 3: Pag-install ng Software

Pag-install ng Software
Pag-install ng Software

Ang file na "AnalogInput.ino" ay isang Arduino environment file na naglalaman ng software para sa disenyo. Bilang karagdagan sa file na ito, kakailanganin mo ang "U8g2lib" graphics library para sa display ng WiFi Kit32 OLED (tingnan ang https://github.com/olikraus/u8g2/wiki para sa karagdagang impormasyon sa library na ito).

Gamit ang naka-install na library ng U8g2lib graphics sa iyong direktoryo ng Arduino, at ang "AnalogInput.ino" na na-load sa kapaligiran ng Arduino, i-compile at i-download ang software sa WiFi Kit 32. Kapag na-download at tumatakbo, ang nangungunang linya ng display ng OLED sa WiFi Kit Dapat basahin ng 32 ang "Temperatura" na may kasalukuyang temperatura na ipinakita sa malaking teksto sa gitna ng display.

Pindutin ang pindutan ng gitna (T5) upang ipakita ang display na "Itakda ang Temperatura ng Alarm". Ayusin ang temperatura ng alarma sa pamamagitan ng pagpindot sa alinman sa kaliwang pindutan (T4) o kanang pindutan (T6) tulad ng inilarawan sa pagpapakilala. Upang masubukan ang alarma, ayusin ang temperatura ng alarma upang maging pantay o mas mababa kaysa sa kasalukuyang temperatura at ang alarm ay dapat tumunog. Kapag natapos ang pagtatakda ng temperatura ng alarma, pindutin ang pindutan ng gitna upang bumalik sa display ng temperatura.

Ang mga halagang dProbeA, dProbeB, dProbeC at dResistor sa software ay ang mga halagang natukoy ko sa pag-calibrate ng probe na ginamit ko sa disenyo na ito at dapat na makabuo ng mga pagbabasa ng temperatura na tumpak sa loob ng ilang degree. Kung hindi, o kung nais ang mas mataas na kawastuhan, pagkatapos ay ang pagkakalibrate ay susunod.

Hakbang 4: Pag-calibrate sa NTP Temperatura Probe

Pagkakalibrate sa NTP Temperatura Probe
Pagkakalibrate sa NTP Temperatura Probe

Ang mga sumusunod na item ay kinakailangan upang i-calibrate ang temperatura ng pagsisiyasat:

  • Isang digital ohmmeter.
  • Isang kilalang tumpak na digital thermometer na may kakayahang 0 hanggang 250 degree F.
  • Isang basong tubig na yelo.
  • Isang palayok ng kumukulong tubig (maging maingat, mag-ingat!).

Magsimula sa pamamagitan ng pagkuha ng tunay na 33k halaga ng risistor:

  • Alisin ang kuryente mula sa board ng WiFi Kit 32.
  • Alisin ang pagsisiyasat ng temperatura mula sa konektor ng telepono (maaaring kinakailangan ding i-de-solder ang itim na kawad mula sa WiFi Kit 32, depende sa iyong digital ohmmeter).
  • Buksan ang Steinhart-Hart Spreadsheet.
  • Sukatin ang halaga ng 33k ohm risistor gamit ang digital ohmmeter at ipasok ito sa dilaw na "Resistor" na kahon sa spreadsheet at sa variable na "dResistor" sa software. Habang ito ay maaaring mukhang labis, ang isang 33k ohm 1% resister ay maaari talagang epekto ang kawastuhan ng display ng temperatura.
  • I-plug ang pagsisiyasat ng temperatura sa konektor ng telepono.

Susunod na makuha ang mga coefficients ng Steinhart-Hart:

  • I-on ang kilalang tumpak na digital thermometer.
  • I-plug ang isang mapagkukunang USB power sa WiFi Kit 32.
  • Sabay-sabay pindutin nang matagal ang kaliwa (T4) at kanan (T6) na mga pindutan hanggang sa magpakita ang display na "Thermistor Count".
  • Payagan ang parehong digital thermometer at bilang ng thermistor na nagpapakita na magpapatatag.
  • Ipasok ang temperatura at bilang ng thermistor sa dilaw na "Mga Degree F mula sa Thermometer" at "Mga Bilang ng AD mula sa ESP32" na mga hanay sa hilera na "Silid".
  • Ipasok ang parehong mga digital thermometer at thermistor probe sa tubig na yelo at payagan ang parehong ipinapakita na magpapatatag.
  • Ipasok ang temperatura at bilang ng thermistor sa dilaw na "Mga Degree F mula sa Thermometer" at "Mga Bilang ng AD mula sa ESP32" na mga hanay sa hilera na "Cold Water".
  • Ipasok ang parehong mga digital thermometer at thermistor probe sa kumukulong tubig at payagan ang parehong ipinapakita na magpapatatag.
  • Ipasok ang temperatura at bilang ng thermistor sa dilaw na "Degree F mula sa Thermometer" at "Mga Bilang ng AD mula sa ESP32" na mga hanay sa hilera na "Boiling Water".
  • Kopyahin ang berdeng "A:" coefficient sa variable na "dProbeA" sa source code.
  • Kopyahin ang berdeng "B:" coefficient sa variable na "dProbeB" sa source code.
  • Kopyahin ang berdeng "C:" coefficient sa variable na "dProbeC" sa source code.

I-compile at i-download ang software sa WiFi Kit 32.

Hakbang 5: Pag-print ng 3D ng Kaso at Huling Assembly

Pag-print ng 3D ng Kaso at Pangwakas na Assembly
Pag-print ng 3D ng Kaso at Pangwakas na Assembly
Pag-print ng 3D ng Kaso at Pangwakas na Assembly
Pag-print ng 3D ng Kaso at Pangwakas na Assembly
Pag-print ng 3D ng Kaso at Pangwakas na Assembly
Pag-print ng 3D ng Kaso at Pangwakas na Assembly

Nai-print ko ang parehong "Case, Top.stl" at "Case, Bottom.stl" sa.1mm taas ng layer, 50% infill, na walang mga suporta.

Sa naka-print na kaso, naipon ko ang electronics at ang kaso tulad ng sumusunod:

  • Inalis ko ang mga wire mula sa tatlong mga plug ng butas, pinindot ang mga plug ng butas sa posisyon sa "Case, Top.stl", pagkatapos ay muling hinang ang mga wire sa mga plug ng butas, maingat na binanggit ang kaliwa (T4), gitna (T5) at kanan (T6) mga wires at ang kani-kanilang mga pindutan.
  • Na-secure ang konektor ng telepono sa bilog na butas sa "Case, Bottom.stl" gamit ang kasama na nut.
  • Nakaposisyon ang piezo buzzer sa case sa ilalim ng pagpupulong sa tabi ng konektor ng telepono, at na-secure sa lugar na may dobleng panig na tape.
  • I-slide ang WiFi Kit 32 sa posisyon sa ilalim ng pagpupulong, siguraduhin na ang USB port sa WiFi Kit 32 ay nakahanay sa butas na hugis-itlog (huwag HINDI pindutin ang OLED display upang iposisyon ang WiFi Kit 32 sa ilalim ng kaso pagpupulong, magtiwala ka sa akin sa isang ito, huwag mo lang gawin!).
  • Pinindot ang tuktok na pagpupulong ng kaso sa pagpupulong sa ilalim ng kaso at na-secure sa lugar gamit ang maliliit na tuldok ng makapal na cyanoacrylate na pandikit sa mga sulok.

Hakbang 6: Tungkol sa Software

Tungkol sa Software
Tungkol sa Software

Ang file na "AnalogInput.ino" ay isang pagbabago ng file na "Buttons.ino" mula sa aking nakaraang Instructable na "https://www.instructables.com/id/ESP32-Capacitive-Touch- Buttons/". Binago ko ang orihinal na tatlong mga seksyon ng code na "pag-setup ()", "loop ()" at "InterruptService ()" upang maisama ang software para sa pagsisiyasat at alarma, at nagdagdag ako ng isang karagdagang tatlong mga seksyon ng code na "Analog ()", "Mga Pindutan ()" at "Display ()" upang linisin ang "loop ()" at upang idagdag ang kinakailangang software para sa pagsisiyasat at alarma.

Naglalaman ang "Analog ()" ng code na kinakailangan upang mabasa ang bilang ng thermistor sa isang array, average ang hanay ng mga bilang, gamitin ang divider ng boltahe upang makabuo ng halaga ng thermistor at sa wakas ay gamitin ang mga equation ng Steinhart-Hart at mga equation ng conversion ng temperatura upang makabuo ng mga degree Fahrenheit.

Naglalaman ang "Mga Pindutan ()" ng code na kinakailangan upang maproseso ang mga pagpindot sa pindutan at i-edit ang temperatura ng alarma.

Naglalaman ang "Display ()" ng code na kinakailangan upang maipakita ang impormasyon sa OLED display.

Kung mayroon kang anumang mga katanungan o puna tungkol sa code, o anumang iba pang aspeto ng Ituturo na ito, huwag mag-atubiling magtanong at gagawin ko ang aking makakaya upang sagutin ang mga ito.

Sana nasiyahan ka (at gising ka pa rin)!

Hakbang 7: Ang "Paparating na Proyekto"

Ang
Ang

Ang paparating na proyekto, "Intelligrill® Pro", ay isang dalawahang temperatura na probe ng smoker monitor na nagtatampok ng:

  • Ang mga kalkulasyon ng pagsisiyasat ng temperatura ng Steinhart-Hart (kumpara sa mga talahanayan na "pagtingin" para sa mas mataas na kawastuhan tulad ng isinasama sa Instructable na ito.
  • Mapaghulaang oras hanggang sa makumpleto sa probe 1 na isinasama ang mas mataas na kawastuhan na nagmula sa mga kalkulasyon ng Steinhart-Hart.
  • Isang pangalawang pagsisiyasat, pagsisiyasat 2, para sa pagsubaybay sa temperatura ng naninigarilyo (limitado sa 32 hanggang 399 degree).
  • Mga kontrol ng pag-input ng capacitive touch (tulad ng sa dating Makatuturo).
  • Nakabatay sa malayuang pagsubaybay sa WIFI (na may isang nakapirming IP address, nagbibigay-daan sa pagsubaybay sa pag-usad ng naninigarilyo mula sa kahit saan magagamit ang isang koneksyon sa internet).
  • Pinalawak na saklaw ng temperatura (32 hanggang 399 degree).
  • Naririnig ang mga alarma sa pagkumpleto pareho sa loob ng transmigrador ng Intelligrill® at sa karamihan ng mga aparatong sinusubaybayan na may kakayahang WiFi.
  • Pagpapakita ng temperatura sa alinman sa degree F o degree C.
  • Format ng oras sa alinman sa HH: MM: SS o HH: MM. Ang pagpapakita ng baterya sa alinman sa volts o% sisingilin.
  • At output ng PID para sa mga naninigarilyo batay sa mga naninigarilyo.

Ang "Intelligrill® Pro" ay sumusubok pa rin upang maging pinaka tumpak, naka-pack na tampok at maaasahang HTML based Intelligrill® na dinisenyo ko. Nasa ilalim pa rin ito ng pagsubok, ngunit sa mga pagkain na tumutulong sa paghahanda sa panahon ng pagsubok, nakakuha ako ng higit sa ilang libra.

Muli, inaasahan kong nasiyahan ka dito!

Inirerekumendang: