Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Зөвхөн утас холбох:
- Алхам 2: Хаягийг өөрчлөх (кодлох)
- Алхам 3: Бүх мэдрэгчийг холбох:
- Алхам 4: Эцсийн кодчилол:
Видео: Олон тооны IR температур мэдрэгч - MLX90614: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ бол 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 -д байршуулснаар дээр үзүүлсэн шиг цуваа дэлгэц дээр хэвлэгдэх ёстой.
Би ердөө гурвыг тохируулсан, гэхдээ та кодын блок бүрийг хуулж, буулгаж, илүү их хаягийг тодорхойлж, дунджаар мэдрэгчийн тоог өөрчилж болно.
Би мэдрэгчийг бие биенээсээ хол зайд холбоогүй байсан бол нэлээд нарийвчлалтай болохыг олж мэдсэн.
Амжилт хүсье.
Зөвлөмж болгож буй:
I2C: 9 алхам (зурагтай) бүхий олон тооны никси хоолойг удирдах олон талын I/O Extender ПХБ
I2C ашиглан олон тооны никси хоолойг удирдах олон талт I/O Extender ПХБ: Одоогийн байдлаар хувцасны чимэг хийх зориулалттай nixie хоолойг амьдралд нэвтрүүлэх сонирхол их байна. Nixie хоолойн цагны иж бүрдлийг зах зээл дээр худалдаанд гаргах боломжтой. Оросын хуучин никси хоолойн хуучин хувьцааны худалдаа идэвхтэй явагдаж байсан бололтой. Мөн энд байгаа Instructables дээр
Arduino Uno дахь SPP -ээр дамжуулан BMP280 олон тооны мэдрэгч: 6 алхам
Arduino Uno дахь олон BMP280 мэдрэгчийг SPI -ээр дамжуулан: Энэхүү гарын авлагад бид гурван BMP280 -ийг Arduino Uno дээр SPI -ээр холбох боловч та Uno дээр D3 -аас D10 дижитал портуудыг ашиглан мэдрэгч бүрийн хувьд nSS (Slave Select) болгон найман BMP280 хүртэл холбож болно. B хэмжсэн атмосферийн даралтын дээжийн
Arduino -ийн нэгэн зэрэг олон тооны P.I.R мэдрэгчийг хянах: 3 алхам
Arduino нь ижил Bord дээр олон PIR мэдрэгчийг хянаж байна: Өнөөдөр би олон тооны PIR мэдрэгчийг ганц Arduino Bord -той хэрхэн холбохыг танд хэлэх болно. (Эсвэл та ардуинаа олон тооны зүүгээр ашиглаж болно
Олон тооны мэдрэгчийг нэг ARDUINO UNO серийн порт руу холбох: 4 алхам
Олон тооны мэдрэгчийг ARDUINO UNO SERIAL PORT руу холбох: Энэхүү гарын авлагад бид Arduino UNO UART (Rx/Tx) цуваа портыг өргөтгөх бөгөөд ингэснээр олон Атлас мэдрэгчийг холбох боломжтой болно. Өргөтгөлийг 8: 1 цуваа порт өргөтгөгч хавтан ашиглан хийдэг. Arduino боомт нь өргөтгөгчтэй холбогдсоны дараа
Олон тооны мэдрэгчийг залгагдсан PI -тэй холбох: 6 алхам (зурагтай)
PASPBERRY PI -д олон тооны мэдрэгчийг холбох: Энэхүү төсөлд бид Atlas Scientific -ийн EZO мэдрэгч (pH, ууссан хүчилтөрөгч ба температур) -ын гурван мэдрэгчийг Raspberry Pi 3B+-тэй холбох болно. Raspberry Pi -д хэлхээ холбохын оронд бид Whitebox Labs Tentacle T3 бамбайг ашиглах болно. Т