Talaan ng mga Nilalaman:

Arduino - Sistema ng Pagkontrol ng Heating: 7 Hakbang
Arduino - Sistema ng Pagkontrol ng Heating: 7 Hakbang

Video: Arduino - Sistema ng Pagkontrol ng Heating: 7 Hakbang

Video: Arduino - Sistema ng Pagkontrol ng Heating: 7 Hakbang
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Nobyembre
Anonim
Arduino - Sistema ng Pagkontrol ng Heating
Arduino - Sistema ng Pagkontrol ng Heating

Kontrolin ang temperatura sa pamamagitan ng Heating element, makokontrol ng Arduino Pro Mini ang heater upang maabot ang setting ng temperatura, ipakita rin ang graph ng temperatura ng Computer (gamit ang Visual Studio)

Ang proyektong ito ay maaaring tawagin bilang Temperature controller.

Hakbang 1: Paghahanda ng Hardware at Software

Kailangan ng hardware:

1. Arduino Pro Mini

2. Elementong pampainit (gumagamit ang proyektong ito ng elemento ng pag-init mula sa rice cooker)

3. Relay 24VDC (makipag-ugnay sa 220VAC 2A)

Kailangan ng software:

1. Arduino IDE

2. Visual Studio 2008

Hakbang 2: Pagsukat ng Temperatura

Ginagamit ang Sensor NTC Thermistor upang masukat ang temperatura. Buong tagubilin kung paano gamitin ang sensor na ito para sa Arduino, mangyaring tingnan ang proyekto sa link na ito

Kung naiintindihan mo na kung paano sukatin ang temperatura ng Arduino, maaari mong lampasan ang hakbang na ito.

Hakbang 3: Suriin ang Hardware

Suriin ang Hardware
Suriin ang Hardware

Dahil ang 220VAC ay ginagamit upang makontrol ang pag-init, kaya't mahalagang tingnan ang Relay 24VDC at Heating element ng rice cooker

Ang relay sa proyektong ito ay OMRON MY2NJ 24VDC 250VAC 5A

Nangangahulugan ito: ang coil ng relay ay kinokontrol ng 24VDC, at ang contact ay maaaring mag-load ng hanggang sa 250VAC 5A

Ang modelo ng rice cooker ay Sharp KSH-218, mayroon itong 2 mode: mode ng pagluluto at pag-init. Warm mode: ang paglaban sa pag-init ay 1.1 (KOhm); samantalang ang mode ng pagluluto ay may paglaban sa pag-init ay 80 (Ohm) na "Cook mode" ay maaaring makabuo ng mas maraming pag-init kaysa sa "warm mode" -> "mode ng pagluluto" ay ginagamit sa proyektong ito Sa "mode ng pagluluto", ang kasalukuyang paggamit ay 220 (VAC) / 80 (Ohm) = 2.75 (Amp) -> ang kasalukuyang ito ay sapat na maliit para sa relay (na maaaring mag-load ng hanggang sa 5 Amp)

Hakbang 4: Gumawa ng Circuit

Gumawa ng Circuit
Gumawa ng Circuit

Ang circuit ay may 2 function: sukatin ang temperatura ng NTC Thermistor sensor at kontrolin ang ON / OFF na elemento ng pag-init ng relay

Hakbang 5: Arduino Code

Code ng Arduino
Code ng Arduino

Susundan ang code sa itaas na graph:

a. Kapag ang kasalukuyang temperatura na "T_present" ay nasa ibaba ng "T_low limit" -> magpapadala ang Arduino ng utos ng output, MAG-ON ang pag-init. Ang pagpainit ay nananatiling ON hanggang sa "T_high limit"

b. Ang pag-init ay NAKA-OFF hanggang sa maabot ng "T_present" ang "T_high limit"

c. Kapag bumagsak ang temperatura sa "limitasyong T_low", MAG-ON muli ang pag-init. Ang pattern sa pagkontrol na ito ay makakatulong sa pagpainit na hindi ON / OFF nang madalas -> maaaring sirain ang relay o pagpainit na elemento

Narito ang link para sa Arduino code

Basahin ni Arduino ang utos mula sa PC (Visual Studio 2008) ng COM Port. Pagkatapos, kinokontrol nito ang temperatura tulad ng pattern sa itaas.

Tandaan: dahil ang elemento ng pag-init ay masyadong mainit, kaya't sa panahon ng "ON" na estado, ito ay ON / OFF na halili upang mabawasan ang pag-init

Hakbang 6: Visual Studio 2008 Code

Code ng Visual Studio 2008
Code ng Visual Studio 2008

Ang isang maliit na HMI mula sa PC ay dinisenyo ng Visual Studio 2008. Magpapadala ito ng utos sa Arduino para sa pagkontrol sa temperatura, na tumatanggap din ng temperatura mula sa Adruino at ipakita sa grap

Ang buong code ng Visual Studio ay matatagpuan dito (pagbabahagi ng Google)

Hakbang 7: Panoorin ang Video

ang buong proyekto ay buod ng video na ito, panoorin ito para madaling maunawaan

www.youtube.com/watch?v=R95Jmrp87wQ

Inirerekumendang: