Talaan ng mga Nilalaman:

Maramihang Mga Sensor ng Temperatura ng IR - MLX90614: 4 na Hakbang
Maramihang Mga Sensor ng Temperatura ng IR - MLX90614: 4 na Hakbang

Video: Maramihang Mga Sensor ng Temperatura ng IR - MLX90614: 4 na Hakbang

Video: Maramihang Mga Sensor ng Temperatura ng IR - MLX90614: 4 na Hakbang
Video: Using Melexis MLX90614 Non-Contact Infrared Thermometer with Arduino 2024, Hunyo
Anonim
Maramihang Mga Sensor ng Temperatura ng IR - MLX90614
Maramihang Mga Sensor ng Temperatura ng IR - MLX90614

Ito ay isang mabilis na patnubay sa kung paano mag-set up ng maramihang mga sensor ng temperatura na walang contact sa MLX90614B sa pamamagitan ng I2C bus na may isang Arduino uno at ipakita ang mga readout sa serial monitor ng Arduino IDE. Ginagamit ko ang mga paunang naka-built na board, ngunit kung bumili ka ng sensor nang mag-iisa kakailanganin mong mag-pull up ng resistors para sa I2C bus at isang decoupling capacitor sa pagitan ng Vdd at Vss.

Masidhing inirerekumenda kong suriin ang form ng datasheet na Melexis sapagkat hindi ko mapupunta sa mga detalye ng lahat ng mga pagtutukoy at pagpapaubaya ng senor.

Mga gamit

x1 Breadboard

x8 Mga Jumper Wires

x6 Mga Jumper

x3 MLX90614 na mga sensor ng temperatura na walang contact

x1 Arduino UNO R3

(Kung mayroon kang MLX90614 nang walang board)

x2 (4.7k ohm resistors)

x3 (.01 uf Capacitors)

Hakbang 1: Isa lamang sa Mga Kable:

Tanging Isang Kable
Tanging Isang Kable

Ang diagram sa itaas ay batay sa mga rekomendasyon ng mga datasheet para sa standalone sensor. Kung mayroon kang sensor na may prebuilt board pagkatapos ay i-wire mo ang SLC mula sa board papunta sa A5 pin sa Arduino, SDA sa A4 pin, Vin sa 3.3V pin, at ang GND sa GND terminal sa Arduino.

Kakailanganin naming baguhin ang address ng senor kung nais naming gumamit ng maraming sensor sa iisang bus na I2C, ngunit maaari mo lamang muling mai-program ang bawat isa

Hakbang 2: Pagbabago ng Address (Coding)

Pagbabago ng Address (Coding)
Pagbabago ng Address (Coding)

Sa kabutihang-palad para sa amin ang lahat ng aming pangangailangan sa pag-coding sa proyektong ito mayroong mga aklatan para sa bawat hakbang.

Maaari mong makita ang sparkfun library sa "Pamahalaan ang Mga Aklatan" sa ilalim ng mga tool sa pamamagitan ng pag-sreaching para sa MLX90614 sa Arduino IDE o maaari mong kopyahin ang folder na ibinigay ko sa zip file sa "Document / Arduino / libraries" sa windows.

Ang file ay tinawag na "MLX90614_Set_Address.ino" o mahahanap mo ang "set_address" na file sa ilalim ng "mga halimbawa" na drop down sa IDE. Matapos ang lahat na medyo tuwid na pasulong, ang default / address ng pabrika ay "0x5A" at pagkatapos ay para sa variable na "newaddress" maaari mo itong palitan sa anumang address na nais mo na bigyan ang mga limitasyon ng datasheet at tiyakin lamang na lahat sila ay magkakaiba sa bawat isa. I-upload ang code sa Arduino, buksan ang serial monitor sa ilalim ng mga tool at i-type ang "e" sa serial monitor at pindutin ang enter, dapat na prompt ka nito na nagbago ang address at idiskonekta ang MLX90614 mula sa kapangyarihan.

Hakbang 3: Mga Kable sa Lahat ng Mga Sensor:

Mga Kable sa Lahat ng Sensor
Mga Kable sa Lahat ng Sensor

Parehong pamamaraan tulad ng huling oras kung mayroon kang standalone sensor na sundin ang diagram sa itaas, kung mayroon kang mga board pagkatapos ay maaari mong i-chain ang mga ito at pagkatapos ay ikonekta ang huling bilang kung ito ay isang solong sensor sa Arduino.

Hakbang 4: Ang Huling Coding:

Ang Huling Coding
Ang Huling Coding

Para sa aktwal na pagpapatakbo ng mga sensor kailangan kong baguhin ang library mula sa Adafruit upang patakbuhin ang maraming sensor, sa gayon kakailanganin mong i-install ang library nang manu-mano mula sa ibinigay kong zip file, ie ilipat ang folder na "Adafruit_MLX90614_Library" sa iyong folder ng mga library ng Arduino tulad ng nabanggit sa hakbang 2. Susunod, buksan ang "SiMlx.ino" at tiyaking tumutugma ang mga address sa mga binago mo ang iyong mga sensor, pagkatapos ay ipasa nang hiwalay at sunud-sunod ang mga address sa pamamagitan ng template na "mlx. AddrSet ()" na aking ibinigay. I-upload ito sa Adruino at dapat itong mai-print sa serial monitor tulad ng nakikita sa itaas.

Tatlong set lang ang na-set up ko, ngunit maaari kang magkaroon ng higit sa pamamagitan ng kopya at pag-paste ng bawat bloke ng code, pagtukoy ng higit pang address at pagbabago ng bilang ng mga sensor para sa average, kung nais mo ng average na aktibo.

Natagpuan ko ang mga sensor na medyo tumpak hangga't hindi ko sila naka-wire sa malayo sa bawat isa.

Swerte naman

Inirerekumendang: