Բովանդակություն:
Video: Raspberry Pi MCP9808 ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
MCP9808- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է ± 0.5 ° C I2C մինի մոդուլ: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: MCP9808 բարձր ճշգրտության ջերմաստիճանի տվիչը ձևի գործոնով և բանականությամբ դարձել է արդյունաբերական ստանդարտ ՝ ապահովելով տրամաչափված, գծավորված սենսորային ազդանշաններ թվային, I2C ձևաչափով: Ահա Raspberry Pi- ի միջոցով Python կոդով ցուցադրումը:
Քայլ 1: Այն, ինչ ձեզ հարկավոր է..
1. Ազնվամորի Պի
2. MCP9808
3. I²C մալուխ
4. I²C Shield ազնվամորի Pi- ի համար
5. Ethernet մալուխ
Քայլ 2: Միացումներ
Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:
Այնուհետև I2C մալուխի մի ծայրը միացրեք MCP9808 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:
Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:
Կապերը ցուցադրվում են վերևի նկարում:
Քայլ 3: Կոդ
MCP9808- ի Python կոդը կարելի է ներբեռնել մեր GitHub պահոցից- Dcube Store
Ահա նույնի հղումը.
github.com/DcubeTechVentures/MCP9808
MCP9808- ի տվյալների թերթիկը կարելի է գտնել այստեղ ՝
ww1.microchip.com/downloads/hy/DeviceDoc/25…
Մենք օգտագործել ենք SMBus գրադարանը python կոդի համար, ազնվամորի pi- ի վրա SMBus տեղադրելու քայլերը նկարագրված են այստեղ.
pypi.python.org/pypi/smbus-cffi/0.5.1
Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.
# Տարածված է ազատ կամքի լիցենզիայով:
# Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:
# MCP9808
# Այս ծածկագիրը նախատեսված է Dcube Store- ում առկա MCP9808_I2CS I2C մինի մոդուլի հետ աշխատելու համար:
ներմուծել smbus
ներմուծման ժամանակը
# Ձեռք բերեք I2C ավտոբուս
ավտոբուս = smbus. SMBus (1)
# MCP9808 հասցե, 0x18 (24)
# Ընտրեք կազմաձևման գրանցամատյան, 0x01 (1)
# 0x0000 (00) Փոխարկման շարունակական ռեժիմ, լռելյայն միացման ռեժիմ
config = [0x00, 0x00]
bus.write_i2c_block_data (0x18, 0x01, կազմաձևում)
# MCP9808 հասցե, 0x18 (24)
# Ընտրեք բանաձևի գրանցիչ, 0x08 (8)
# 0x03 (03) Բանաձև = +0.0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0.5) # MCP9808 հասցե, 0x18 (24)
# Կարդացեք տվյալները 0x05 (5) -ից, 2 բայթ
# Temp MSB, TEMP LSB
տվյալներ = bus.read_i2c_block_data (0x18, 0x05, 2)
# Փոխարկեք տվյալները 13 բիթ
ctemp = ((տվյալները [0] & 0x1F) * 256) + տվյալները [1]
եթե ctemp> 4095:
ctemp -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
# Ելքի տվյալները էկրանին
տպել "elsելսիուսի ջերմաստիճանը` %.2f C " %ctemp
տպել «ahերմաստիճանը Ֆարենհայտում է ՝ %.2f F» %ftemp
Քայլ 4: Դիմումներ..:
MCP9808 Թվային ջերմաստիճանի տվիչը ունի մի քանի արդյունաբերական մակարդակի ծրագրեր, որոնք ներառում են արդյունաբերական սառնարաններ և սառնարաններ, ինչպես նաև սննդի տարբեր պրոցեսորներ: Այս տվիչը կարող է օգտագործվել տարբեր անհատական համակարգիչների, սերվերների, ինչպես նաև համակարգչի այլ ծայրամասային սարքերի համար:
Խորհուրդ ենք տալիս:
Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi SHT25 Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. SHT25 I2C Խոնավության և ջերմաստիճանի տվիչ ± 1.8%RH ± 0.2 ° C I2C մինի մոդուլ: Խոնավության և ջերմաստիճանի բարձր ճշգրտության SHT25 սենսորը դարձել է արդյունաբերական չափանիշ ՝ ձևի գործոնի և խելամտության առումով ՝ ապահովելով տրամաչափված, գծային սենսորային նշաններ
Raspberry Pi - HIH6130 I2C խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi - HIH6130 I2C Խոնավության և ջերմաստիճանի տվիչ Python ձեռնարկ. HIH6130- ը խոնավության և ջերմաստիճանի տվիչ է ՝ թվային ելքով: Այս տվիչները ապահովում են. 4% RH ճշգրտության մակարդակ: Արդյունաբերության առաջատար երկարաժամկետ կայունությամբ, իսկական ջերմաստիճանի փոխհատուցվող թվային I2C- ով, արդյունաբերության առաջատար հուսալիությամբ, էներգաարդյունավետությամբ
Raspberry Pi - TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi-TCN75A ջերմաստիճանի տվիչ Python ձեռնարկ. TCN75A- ն երկալար սերիական ջերմաստիճանի տվիչ է, որը ներառված է ջերմաստիճան-թվային փոխարկիչով: Այն ներառված է օգտագործողների կողմից ծրագրավորվող գրանցամատյանների հետ, որոնք ճկունություն են ապահովում ջերմաստիճանը զգացող ծրագրերի համար: Գրանցման կարգավորումները թույլ են տալիս օգտվողներին
Raspberry Pi TMP112 ջերմաստիճանի տվիչ Python ձեռնարկ ՝ 4 քայլ
Raspberry Pi TMP112 ջերմաստիճանի տվիչ Python ձեռնարկ. TMP112 բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց չափաբերման կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ պահանջելու:
Raspberry Pi - TMP100 ջերմաստիճանի տվիչ Python ձեռնարկ. 4 քայլ
Raspberry Pi-TMP100 ջերմաստիճանի տվիչ Python ձեռնարկ. TMP100 բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP100- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 1 ° C ճշգրտություն ՝ առանց չափաբերման կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ պահանջելու: Նա