Агуулгын хүснэгт:

Олон тооны IR температур мэдрэгч - MLX90614: 4 алхам
Олон тооны IR температур мэдрэгч - MLX90614: 4 алхам

Видео: Олон тооны IR температур мэдрэгч - MLX90614: 4 алхам

Видео: Олон тооны IR температур мэдрэгч - MLX90614: 4 алхам
Видео: ЭКСТРЕННЫЙ ВЫПУСК! ЧЕГО НЕ НАДО ДЕЛАТЬ С ОРХИДЕЯМИ, ЕСЛИ ВЫ НОВИЧОК! КРАТКИЙ ИНСТРУКТАЖ ДЛЯ НОВИЧКОВ 2024, Арваннэгдүгээр
Anonim
Олон тооны IR температур мэдрэгч - MLX90614
Олон тооны IR температур мэдрэгч - MLX90614

Энэ бол MLX90614B контактгүй температур мэдрэгчийг I2C автобусаар дамжуулан Arduino uno ашиглан хэрхэн тохируулах, уншилтыг Arduino IDE-ийн цуваа дэлгэц дээр харуулах талаархи хурдан гарын авлага юм. Би урьдчилан бэлтгэсэн хавтанг ашиглаж байна, гэхдээ хэрэв та мэдрэгчийг өөрөө худалдаж авбал танд I2C автобусны резистор, Vdd ба Vss хооронд задлах конденсатор хэрэгтэй болно.

Мэдээллийн хүснэгтийг Melexis -ээс үзэхийг зөвлөж байна, учир нь би сенаторын бүх үзүүлэлт, хүлцлийн талаар дэлгэрэнгүй мэдээлэл өгөхгүй.

Хангамж

x1 Breadboard

x8 холбогч утас

x6 үсрэгч

x3 MLX90614 контактгүй температур мэдрэгч

x1 Arduino UNO R3

(Хэрэв танд MLX90614 самбар байхгүй бол)

x2 (4.7k ом эсэргүүцэл)

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

Алхам 1: Зөвхөн утас холбох:

Зөвхөн нэг утас
Зөвхөн нэг утас

Дээрх диаграмм нь бие даасан мэдрэгчийн талаархи өгөгдлийн хүснэгтэд үндэслэсэн болно. Хэрэв танд урьдчилан бүтээсэн самбар бүхий мэдрэгч байгаа бол та SLC -ийг Arduino дээрх A5 зүү рүү, SDA -ийг A4 зүү рүү, Vin -ийг 3.3V зүү рүү, GND -ийг Arduino дээрх GND терминал руу холбоно уу.

Хэрэв бид нэг I2C автобусанд олон мэдрэгч ашиглахыг хүсч байвал сенорын хаягийг өөрчлөх шаардлагатай болно, гэхдээ та нэг удаад зөвхөн дахин програмчлах боломжтой

Алхам 2: Хаягийг өөрчлөх (кодлох)

Хаягийг өөрчлөх (кодлох)
Хаягийг өөрчлөх (кодлох)

Аз болоход, энэхүү төсөлд бидний кодлох хэрэгцээ шаардлагад алхам тутамд номын сан байдаг.

Та sparkfun номын санг "Manage Libraries" дотроос MLX90614 -ийг Arduino IDE дээрээс хайх замаар багажны дор олж болно, эсвэл миний 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 -д байршуулснаар дээр үзүүлсэн шиг цуваа дэлгэц дээр хэвлэгдэх ёстой.

Би ердөө гурвыг тохируулсан, гэхдээ та кодын блок бүрийг хуулж, буулгаж, илүү их хаягийг тодорхойлж, дунджаар мэдрэгчийн тоог өөрчилж болно.

Би мэдрэгчийг бие биенээсээ хол зайд холбоогүй байсан бол нэлээд нарийвчлалтай болохыг олж мэдсэн.

Амжилт хүсье.

Зөвлөмж болгож буй: