Мазмұны:

Бірнеше IR температура сенсорлары - MLX90614: 4 қадам
Бірнеше IR температура сенсорлары - MLX90614: 4 қадам

Бейне: Бірнеше IR температура сенсорлары - MLX90614: 4 қадам

Бейне: Бірнеше IR температура сенсорлары - MLX90614: 4 қадам
Бейне: Использование бесконтактного датчика температуры MLX90614 с EP32 через Bluetooth 2024, Маусым
Anonim
Бірнеше IR температура сенсорлары - MLX90614
Бірнеше IR температура сенсорлары - MLX90614

Бұл Arduino uno көмегімен I2C шинасы арқылы MLX90614B контактісіз температура сенсорларын орнатудың және Arduino IDE сериялық мониторында оқуды көрсетудің жылдам нұсқаулығы. Мен алдын ала дайындалған тақталарды қолданамын, бірақ егер сенсорды өздігінен сатып алсаңыз, сізге I2C шинасы үшін резисторлар мен Vdd пен Vss арасындағы ажырататын конденсатор қажет болады.

Мен Melexis деректер кестесін тексеруді ұсынамын, өйткені мен сенсордың барлық сипаттамалары мен рұқсат етілген мүмкіндіктері туралы егжей -тегжейлі айтпаймын.

Жабдықтар

x1 Нан тақтасы

x8 Өтпелі сымдар

x6 секіргіштер

x3 MLX90614 байланыссыз температура сенсорлары

x1 Arduino UNO R3

(Егер сізде MLX90614 тақтасы жоқ болса)

x2 (4,7км резисторлар)

x3 (.01 uf конденсаторлар)

1 -қадам: тек бір сым:

Тек бір сым
Тек бір сым

Жоғарыдағы диаграмма дербес сенсорға арналған деректер кестесінің ұсыныстарына негізделген. Егер сізде алдын ала орнатылған тақтасы бар сенсор болса, онда сіз SLC тақтасынан Arduino -дегі A5 түйреуішіне, SDA -ны A4 түйреуішіне, Vin -ті 3.3V -ге дейін және GND -ті Arduino -дағы GND терминалына қосасыз.

Егер біз бір сенсорды бір I2C шинасында қолданғымыз келсе, сенатордың мекен -жайын өзгертуіміз керек, бірақ сіз тек бір уақытта қайта бағдарламалай аласыз

2 -қадам: мекенжайды өзгерту (кодтау)

Мекенжайды өзгерту (кодтау)
Мекенжайды өзгерту (кодтау)

Бақытымызға орай, бізде бұл жобада кодтау қажеттілігі бар, әр қадам үшін кітапханалар бар.

Сіз Sparkfun кітапханасын Arduino IDE -де MLX90614 іздеу арқылы құралдардың астындағы «Кітапханаларды басқару» бөлімінен таба аласыз немесе zip файлында мен берген қалтаны терезеде «Document/Arduino/library» -ке көшіруіңізге болады.

Файл «MLX90614_Set_Address.ino» деп аталады немесе IDE ішіндегі «мысалдар» ашылмалы мәзірінен «set_address» файлын табуға болады. Осыдан кейін әдепкі/зауыттық адрес - «0x5A», содан кейін «newaddress» айнымалысы үшін оны деректер парағының шектеулерін ескере отырып, кез келген адреске өзгертуге болады және олардың барлығы бір -бірінен ерекшеленетініне көз жеткізіңіз.. Кодты Arduino -ға жүктеңіз, құралдар астындағы сериялық мониторды ашып, сериялық мониторға «е» деп теріңіз және enter пернесін басыңыз, ол сізге мекен -жайдың өзгергенін және MLX90614 -ті қуат көзінен ажыратуды ұсынады.

3 -қадам: Барлық сенсорларды қосу

Барлық сенсорларды қосу
Барлық сенсорларды қосу

Егер сізде жеке сенсор болса, жоғарыдағы диаграмманы орындаңыз, егер сізде тақталар болса, оларды бір -бірімен байланыстырып, соңғысын Arduino -ға бір сенсор сияқты қосуға болады.

4 -қадам: Соңғы кодтау:

Соңғы кодтау
Соңғы кодтау

Датчиктерді іске қосу үшін мен бірнеше датчиктерді іске қосу үшін кітапхананы Adafruit -тен өзгертуге тура келді, сондықтан сізге кітапхананы мен берген zip файлынан қолмен орнату керек, яғни «Adafruit_MLX90614_Library» қалтасын Arduino кітапханаларының қалтасына жылжытыңыз. 2 -қадам. Әрі қарай, «SiMlx.ino» ашыңыз және мекен -жайлар сенсорларды өзгерткен мекен -жайлармен сәйкес келетініне көз жеткізіңіз, содан кейін мен берген «mlx. AddrSet ()» үлгісі бойынша осы мекен -жайларды бөлек және дәйекті түрде жіберіңіз. Оны Adruino -ға жүктеңіз, ол жоғарыда көрсетілгендей сериялық мониторға басып шығарылуы керек.

Мен тек үшеуін орнаттым, бірақ сіз әр код блогын көшіру және қою арқылы көбірек біле аласыз, көбірек адресті анықтайсыз және орташа сенсорлардың санын өзгерте аласыз, егер сіз орташа мәнді қажет етсеңіз.

Мен сенсорларды бір -бірінен алшақтатпаған кезде өте дәл деп таптым.

Іске сәт.

Ұсынылған: