Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Isa lamang sa Mga Kable:
- Hakbang 2: Pagbabago ng Address (Coding)
- Hakbang 3: Mga Kable sa Lahat ng Mga Sensor:
- Hakbang 4: Ang Huling Coding:
Video: Maramihang Mga Sensor ng Temperatura ng IR - MLX90614: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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:
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)
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:
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:
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:
Pagkontrol ng Maramihang mga LED Sa Python at Iyong Mga Piano ng GPP ng Iyong Raspberry Pi: 4 na Hakbang (na may Mga Larawan)
Pagkontrol ng Maramihang mga LED Sa Python at Mga GPIO Pins ng Iyong Raspberry Pi: Ipinapakita ng Tagubilin na ito kung paano makontrol ang maraming mga GPIO na pin sa iyong RaspberryPi upang mapagana ang 4 na LED. Ipapakilala ka rin nito sa mga parameter at kondisyunal na pahayag sa Python. Ang aming nakaraang Instructable Gamit ang Iyong Raspberry Pi's GPIO Pins to Con
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshield: 3 Mga Hakbang
Paggamit ng Higit sa 4 na Mga Motors - Pag-stack ng Maramihang Mga Motorshields: Maaaring Ituro sa Vibrotactile Sensory Substitution at Augmentation Device (https: //www.instructables.com/id/Vibrotactile-Sens …) ay nagpapakita ng isang paraan kung paano bumuo ng isang aparato na nagsasalin ng isang pandama input sa vibratory stimuli. Ang mga vibratory stimuli na iyon ay
2.4 TFT Arduino Weather Station Na Mayroong Maramihang Mga Sensor: 7 Mga Hakbang
2.4 TFT Arduino Weather Station Na Mayroong Maramihang Mga Sensor: Isang portable na istasyon ng panahon ng Arduino na may isang TFT LCD at ilang mga sensor
Thermometer Na May Temperatura Kaugnay na Kulay sa isang 2 "TFT Display at Maramihang Mga Sensor: 5 Hakbang
Thermometer With Temperature Relative Color sa isang 2 "TFT Display at Maramihang Mga Sensor: Gumawa ako ng isang display na ipinapakita ang mga sukat ng maraming mga sensor ng temperatura. Ang cool na bagay ay ang kulay ng mga halaga na nagbabago sa temperatura: > 75 degree Celcius = RED > 60 > 75 = ORANGE > 40 < 60 = DILAW > 30 < 40
Ginawang Simple ang IoT: Pagsubaybay sa Maramihang Mga Sensor: 7 Mga Hakbang
Simple ang IoT: Pagsubaybay sa Maramihang Mga Sensor: Ilang linggo na ang nakalilipas, na-publish ko dito ang isang tutorial tungkol sa pagsubaybay sa temperatura gamit ang isang DS18B20, isang digital sensor na nakikipag-usap sa isang 1-Wire bus, na nagpapadala ng data sa internet kasama ang NodeMCU at Blynk: IoT Made Simple : Temperatura ng Pagsubaybay SaanmanBu