Съдържание:

Множество инфрачервени температурни сензори - MLX90614: 4 стъпки
Множество инфрачервени температурни сензори - MLX90614: 4 стъпки

Видео: Множество инфрачервени температурни сензори - MLX90614: 4 стъпки

Видео: Множество инфрачервени температурни сензори - MLX90614: 4 стъпки
Видео: Terneo srz и terneo rzx - термостаты для инфракрасных нагревательных панелей и конвекторов 2024, Юни
Anonim
Множество инфрачервени сензори за температура - MLX90614
Множество инфрачервени сензори за температура - MLX90614

Това е кратко ръководство за това как да настроите множество безконтактни температурни сензори MLX90614B чрез I2C шината с Arduino uno и да покажете показанията на серийния монитор на Arduino IDE. Използвам предварително вградените платки, но ако закупите сензора сам, ще ви трябват резистори за изтегляне на I2C шината и отделящ кондензатор между Vdd и Vss.

Силно препоръчвам да проверите листа с данни Melexis, защото няма да навлизам в подробности за всички спецификации и допустими отклонения на сензора.

Консумативи

x1 Платка

x8 джъмперни проводници

x6 джъмпери

x3 безконтактни температурни сензори MLX90614

x1 Arduino UNO R3

(Ако имате MLX90614 без дъската)

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

x3 (.01 uf кондензатори)

Стъпка 1: Само един кабел:

Само един кабел
Само един кабел

Диаграмата по -горе се основава на препоръките на техническите спецификации за самостоятелен сензор. Ако имате сензора с предварително вградената платка, тогава свържете SLC от платката към щифта A5 на Arduino, SDA към щифта A4, Vin към щифта 3.3V и GND към терминала GND на Arduino.

Ще трябва да променим адреса на сензора, ако искаме да използваме множество сензори на една и съща I2C шина, но можете да препрограмирате само един по един

Стъпка 2: Промяна на адреса (кодиране)

Промяна на адреса (кодиране)
Промяна на адреса (кодиране)

За щастие за всички нас от кодирането ни в този проект има библиотеки за всяка стъпка.

Можете или да намерите библиотеката на sparkfun в „Управление на библиотеки“под инструменти, като претърсите за MLX90614 в IDE на Arduino, или можете да копирате папката, която предоставих в zip файла, в „Документ/Arduino/библиотеки“в Windows.

Файлът се нарича "MLX90614_Set_Address.ino" или можете да намерите файла "set_address" под падащото меню "examples" в IDE. След всичко, което е сравнително ясно, фабричният адрес по подразбиране е "0x5A" и след това за променливата "newaddress" можете да го промените на какъвто адрес желаете предвид ограниченията на листа с данни и просто се уверете, че всички те се различават един от друг. Качете кода в Arduino, отворете серийния монитор под инструменти и въведете „e“в серийния монитор и натиснете enter, той трябва да ви подкани, че адресът се е променил и да изключите MLX90614 от захранването.

Стъпка 3: Окабеляване на всички сензори:

Окабеляване на всички сензори
Окабеляване на всички сензори

Същият метод като миналия път, ако имате самостоятелен сензор, следвайте горната диаграма, ако имате платки, тогава можете да ги свържете заедно и след това да свържете последния, сякаш е един датчик към Arduino.

Стъпка 4: Окончателното кодиране:

Окончателното кодиране
Окончателното кодиране

За да стартирам сензорите, трябваше да променя библиотеката от Adafruit, за да стартирам множество сензори, така че ще трябва да инсталирате библиотеката ръчно от предоставения от мен zip файл, т.е. стъпка 2. След това отворете „SiMlx.ino“и се уверете, че адресите съвпадат с тези, на които сте сменили сензорите си, след което предайте тези адреси отделно и последователно през предоставения от мен шаблон „mlx. AddrSet ()“. Качете го в Adruino и той трябва да се разпечата на серийния монитор, както се вижда по -горе.

Настроих само три, но можете да имате повече, като копирате и поставите всеки кодов блок, дефинирате повече адрес и промените броя на сензорите за средната стойност, ако искате да задействате средната стойност.

Открих, че сензорите са доста точни, стига да не съм ги свързвал далеч един от друг.

Късмет.

Препоръчано: