6.8 KiB
Pima joto - Wio Terminal
Katika sehemu hii ya somo, utaongeza kihisi cha joto kwenye Wio Terminal yako, na kusoma thamani za joto kutoka kwake.
Vifaa
Wio Terminal inahitaji kihisi cha joto.
Kihisi utakachotumia ni DHT11 humidity and temperature sensor, kinachochanganya vihisi viwili katika kifurushi kimoja. Hiki ni maarufu sana, na kuna vihisi vingi vinavyopatikana kibiashara vinavyounganisha joto, unyevunyevu, na wakati mwingine shinikizo la anga. Sehemu ya kihisi cha joto ni thermistor ya negative temperature coefficient (NTC), thermistor ambapo upinzani hupungua kadri joto linavyoongezeka.
Hiki ni kihisi cha kidijitali, kwa hivyo kina ADC ya ndani inayounda ishara ya kidijitali inayobeba data ya joto na unyevunyevu ambayo microcontroller inaweza kusoma.
Unganisha kihisi cha joto
Kihisi cha joto cha Grove kinaweza kuunganishwa kwenye bandari ya kidijitali ya Wio Terminal.
Kazi - unganisha kihisi cha joto
Unganisha kihisi cha joto.
-
Ingiza mwisho mmoja wa kebo ya Grove kwenye soketi ya kihisi cha unyevunyevu na joto. Itaingia kwa njia moja tu.
-
Ukiwa na Wio Terminal imekatwa kutoka kwa kompyuta yako au chanzo kingine cha nguvu, unganisha mwisho mwingine wa kebo ya Grove kwenye soketi ya kulia ya Grove kwenye Wio Terminal ukiangalia skrini. Hii ni soketi iliyo mbali zaidi na kitufe cha nguvu.
Programu ya kihisi cha joto
Sasa Wio Terminal inaweza kupangwa kutumia kihisi cha joto kilichounganishwa.
Kazi - panga kihisi cha joto
Panga kifaa.
-
Unda mradi mpya wa Wio Terminal ukitumia PlatformIO. Uite mradi huu
temperature-sensor
. Ongeza msimbo kwenye kazi yasetup
ili kusanidi bandari ya serial.⚠️ Unaweza kurejelea maelekezo ya kuunda mradi wa PlatformIO katika mradi wa 1, somo la 1 ikiwa unahitaji.
-
Ongeza utegemezi wa maktaba ya Seeed Grove Humidity and Temperature sensor kwenye faili ya mradi
platformio.ini
:lib_deps = seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1
⚠️ Unaweza kurejelea maelekezo ya kuongeza maktaba kwenye mradi wa PlatformIO katika mradi wa 1, somo la 4 ikiwa unahitaji.
-
Ongeza maagizo yafuatayo ya
#include
juu ya faili, chini ya#include <Arduino.h>
iliyopo:#include <DHT.h> #include <SPI.h>
Hii inaingiza faili zinazohitajika kuingiliana na kihisi. Faili ya kichwa
DHT.h
ina msimbo wa kihisi chenyewe, na kuongeza faili ya kichwaSPI.h
inahakikisha msimbo unaohitajika kuzungumza na kihisi umeunganishwa wakati programu inakompailiwa. -
Kabla ya kazi ya
setup
, tangaza kihisi cha DHT:DHT dht(D0, DHT11);
Hii inatangaza mfano wa darasa la
DHT
linalosimamia kihisi cha Digital Humidity na Temperature. Hii imeunganishwa kwenye bandariD0
, soketi ya kulia ya Grove kwenye Wio Terminal. Parameta ya pili inaambia msimbo kuwa kihisi kinachotumika ni kihisi cha DHT11 - maktaba unayotumia inaunga mkono aina nyingine za kihisi hiki. -
Katika kazi ya
setup
, ongeza msimbo wa kusanidi muunganisho wa serial:void setup() { Serial.begin(9600); while (!Serial) ; // Wait for Serial to be ready delay(1000); }
-
Mwishoni mwa kazi ya
setup
, baada yadelay
ya mwisho, ongeza mwito wa kuanzisha kihisi cha DHT:dht.begin();
-
Katika kazi ya
loop
, ongeza msimbo wa kuita kihisi na kuchapisha joto kwenye bandari ya serial:void loop() { float temp_hum_val[2] = {0}; dht.readTempAndHumidity(temp_hum_val); Serial.print("Temperature: "); Serial.print(temp_hum_val[1]); Serial.println ("°C"); delay(10000); }
Msimbo huu unatangaza safu tupu ya floats 2, na kuipitisha kwenye mwito wa
readTempAndHumidity
kwenye mfano waDHT
. Mwito huu unajaza safu na thamani 2 - unyevunyevu unaingia kwenye kipengele cha 0 cha safu (kumbuka katika C++ safu ni 0-based, kwa hivyo kipengele cha 0 ni 'cha kwanza' katika safu), na joto linaingia kwenye kipengele cha 1.Joto linasomwa kutoka kipengele cha 1 cha safu, na kuchapishwa kwenye bandari ya serial.
🇺🇸 Joto linasomwa kwa Celsius. Kwa Wamarekani, kubadilisha hili kuwa Fahrenheit, gawanya thamani ya Celsius iliyosomwa kwa 5, kisha zidisha kwa 9, kisha ongeza 32. Kwa mfano, usomaji wa joto wa 20°C unakuwa ((20/5)*9) + 32 = 68°F.
-
Jenga na pakia msimbo kwenye Wio Terminal.
⚠️ Unaweza kurejelea maelekezo ya kuunda mradi wa PlatformIO katika mradi wa 1, somo la 1 ikiwa unahitaji.
-
Baada ya kupakiwa, unaweza kufuatilia joto ukitumia serial monitor:
> Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Temperature: 25.00°C Temperature: 25.00°C Temperature: 25.00°C Temperature: 24.00°C
💁 Unaweza kupata msimbo huu katika folda ya code-temperature/wio-terminal.
😀 Programu yako ya kihisi cha joto imefanikiwa!
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, inashauriwa kutumia huduma ya mtafsiri wa kibinadamu mtaalamu. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.