Мазмуну:

Бир нече IR температура сенсорлору - MLX90614: 4 кадам
Бир нече IR температура сенсорлору - MLX90614: 4 кадам

Video: Бир нече IR температура сенсорлору - MLX90614: 4 кадам

Video: Бир нече IR температура сенсорлору - MLX90614: 4 кадам
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Июнь
Anonim
Бир нече IR температура сенсорлору - MLX90614
Бир нече IR температура сенсорлору - MLX90614

Бул Arduino uno менен I2C автобусу аркылуу бир нече MLX90614B контактсыз температура сенсорлорун орнотуу жана Arduino IDEнин сериялык мониторунда окуусун көрсөтүү боюнча тез көрсөтмө. Мен алдын ала курулган такталарды колдонуп жатам, бирок сенсорду өзүңүз сатып алсаңыз, I2C автобусу үчүн резисторлор жана Vdd менен Vss ортосундагы ажыратуучу конденсатор керек болот.

Мен Melexis маалымат барагын текшерүүнү сунуштайм, анткени мен сенордун бардык мүнөздөмөлөрү жана толеранттуулугу жөнүндө деталдуу маалыматка ээ болбойм.

Жабдуулар

x1 Breadboard

x8 Jumper Wires

x6 Jumpers

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

x1 Arduino UNO R3

(Эгерде сизде MLX90614 тактайы жок болсо)

x2 (4.7k Ом каршылыгы)

x3 (.01 uf Capacitors)

1 -кадам: Бирөө гана өткөрүлөт:

Бир гана зым
Бир гана зым

Жогорудагы диаграмма өз алдынча сенсор үчүн маалымат барактарынын сунуштарына негизделген. Эгерде сизде алдын ала курулган тактасы бар сенсор болсо, анда сиз SLCди тактан Arduinoдогу A5 пинге, SDAны A4 пинге, Винди 3.3V пинге жана GNDны Arduinoдогу GND терминалына өткөрөсүз.

Эгерде биз бир эле I2C автобусунда бир нече сенсорлорду колдонууну кааласак, сенордун дарегин өзгөртүүбүз керек, бирок сиз бир эле учурда кайра программалай аласыз

2 -кадам: Даректи өзгөртүү (Коддоо)

Даректи өзгөртүү (коддоо)
Даректи өзгөртүү (коддоо)

Бактыга жараша, бул долбоордо биздин бардык коддоо муктаждыгыбыз ар бир кадам үчүн китепканалар бар.

Сиз sparkfun китепканасын "Китепканаларды башкаруудан" Arduino IDEдеги MLX90614 издеп табуу үчүн куралдардын астынан таба аласыз же zip файлында мен берген папканы терезелердеги "Document/Arduino/libraries" ге көчүрүп алсаңыз болот.

Файл "MLX90614_Set_Address.ino" деп аталат же "set_address" файлын IDEдеги "мисалдардын" астынан таба аласыз. Мунун баарынан кийин, демейки/фабрикалык дарек "0x5A", андан кийин "newaddress" өзгөрмөсү үчүн, сиз аны каалаган маалымат дарегине өзгөртүп, маалымат барагынын чектөөлөрүн эске алуу менен жана алардын бардыгы бири -биринен айырмаланып турганын текшериңиз.. Кодду Arduinoго жүктөңүз, куралдар астындагы сериялык мониторду ачыңыз жана сериялык мониторго "e" деп териңиз жана enter баскычын басыңыз, ал дарек өзгөргөнүн жана MLX90614ти кубаттуулуктан ажыратууну суранат.

3 -кадам: Бардык сенсорлорду зымга өткөрүү:

Бардык сенсорлордун зымдары
Бардык сенсорлордун зымдары

Акыркы жолу, эгерде сизде өзүнчө сенсор болсо, жогоруда көрсөтүлгөн диаграмманы карманыңыз, эгер сизде тактайлар бар болсо, анда сиз аларды чынжыр менен байланыштырып, акыркысын Arduino менен бир сенсор болгондой туташтыра аласыз.

4 -кадам: Акыркы коддоо:

Акыркы коддоо
Акыркы коддоо

Сенсорлорду иштетүү үчүн мен бир нече сенсорлорду иштетүү үчүн китепкананы Adafruitтен өзгөртүүгө туура келди, андыктан китепкананы мен берген zip файлдан кол менен орнотушуң керек болот, башкача айтканда "Adafruit_MLX90614_Library" папкасын Arduino китепканаларынын папкасына жылдыруу керек. 2 -кадам. Андан кийин, "SiMlx.ino" ачып, даректериңиз сенсорлоруңузду алмаштырган даректерге дал келерин текшериңиз, анан ошол даректерди мен берген "mlx. AddrSet ()" шаблону аркылуу өзүнчө жана ырааттуу өткөрүп бериңиз. Аны Adruinoго жүктөңүз, ал жогоруда көрүнгөндөй сериялык мониторго басып чыгарылышы керек.

Мен үчөөнү гана орноттум, бирок ар бир код блогун көчүрүү жана чаптоо, дагы даректи аныктоо жана орточо сенсорлордун санын өзгөртүү аркылуу көбүрөөк нерсеге ээ боло аласыз, эгер сиз орточо активдүүлүктү кааласаңыз.

Мен сенсорлордун тактыгын таптым, эгерде мен аларды бири -биринен алысыраак өткөрбөсөм.

Жакшы ийгилик.

Сунушталууда: