Агуулгын хүснэгт:
- Алхам 1: BH1715 тойм:
- Алхам 2: Танд хэрэгтэй зүйл..
- Алхам 3: Тоног төхөөрөмжийн холболт:
- Алхам 4: Гэрлийн эрчмийг хэмжих бөөмийн код:
- Алхам 5: Өргөдөл:
Видео: BH1715 ба бөөмийн фотон ашиглан гэрлийн эрчимийг тооцоолох: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өчигдөр бид LCD дэлгэц дээр ажиллаж байсан бөгөөд тэдгээрийн дээр ажиллаж байхдаа гэрлийн эрч хүчийг тооцоолохын ач холбогдлыг ойлгосон. Гэрлийн эрч хүч нь энэ дэлхийн физик ертөнцөд чухал ач холбогдолтой төдийгүй биологийн салбарт ч бас сайн ярьдаг. Гэрлийн эрч хүчийг нарийвчлан тооцоолох нь манай экосистемд, ургамлын өсөлт хөгжилтөд чухал үүрэг гүйцэтгэдэг. Тиймээс энэ зорилгоор бид 16 битийн цуваа гаралтын төрлийн орчны гэрэл мэдрэгч болох BH1715 мэдрэгчийг судалсан.
Энэхүү гарын авлагад бид BH1715 -ийн Particle Photon -тэй хэрхэн ажиллахыг харуулах болно. Particle Photon бол интернетээр дамжуулан аливаа төхөөрөмжийг удирдах ажлыг хөнгөвчлөх самбар юм.
Энэ зорилгоор танд хэрэгтэй тоног төхөөрөмж дараах байдалтай байна.
1. BH1715 - Орчны гэрэл мэдрэгч
2. Бөөмийн фотон
3. I2C кабель
4. Бөөмийн фотоны I2C бамбай
Алхам 1: BH1715 тойм:
Юуны өмнө бид танд BH1715 мэдрэгч модулийн үндсэн шинж чанарууд болон түүн дээр ажилладаг холбооны протоколыг танилцуулахыг хүсч байна.
BH1715 бол I²C автобусны интерфэйстэй дижитал орчны гэрэл мэдрэгч юм. BH1715 нь хөдөлгөөнт төхөөрөмжүүдийн LCD болон товчлуурын арын гэрлийн хүчийг тохируулах орчны гэрлийн өгөгдлийг олж авахад ихэвчлэн ашиглагддаг. Энэхүү төхөөрөмж нь 16 битийн нарийвчлал, тохируулгатай хэмжих хязгаарыг санал болгодог.23-аас 100 мянган люкс хүртэл илрүүлэх боломжийг олгодог.
Мэдрэгчийн ажилладаг холбооны протокол нь I2C юм. I2C нь нэгдсэн хэлхээний товчлол юм. Энэ бол SDA (цуваа өгөгдөл) ба SCL (цуваа цаг) шугамаар дамжуулан харилцаа холбоо явагддаг харилцаа холбооны протокол юм. Энэ нь олон төхөөрөмжийг нэгэн зэрэг холбох боломжийг олгодог. Энэ бол хамгийн энгийн бөгөөд үр дүнтэй харилцааны протоколын нэг юм.
Алхам 2: Танд хэрэгтэй зүйл..
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. BH1715 - Орчны гэрэл мэдрэгч
2. Бөөмийн фотон
3. I2C кабель
4. Бөөмийн фотоны I2C бамбай
Алхам 3: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
BH1715 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 4: Гэрлийн эрчмийг хэмжих бөөмийн код:
Одоо бөөмийн кодоор эхэлье.
Мэдрэгчийн модулийг arduino ашиглан ашиглахдаа application.h болон spark_wiring_i2c.h номын санг агуулдаг. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.
#оруулах
#оруулах
// BH1715 I2C хаяг нь 0x23 (35)
#тодорхойлох Addr 0x23
int гэрэлтэлт = 0;
хүчингүй тохиргоо ()
{
// Хувьсагчийг тохируулах
Particle.variable ("i2cdevice", "BH1715");
Бөөм.хувьсагч ("гэрэлтэлт", гэрэлтэлт);
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Power on командыг илгээх
Wire.write (0x01);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Тасралтгүй хэмжих команд илгээх
Wire.write (0x10);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [2];
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// ALS msb, ALS lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
саатал (300);
// Өгөгдлийг хөрвүүлэх
гэрэлтэлт = ((өгөгдөл [0] & 0xFF) * 256 + (өгөгдөл [1] & 0xFF)) / 1.20;
// Мэдээллийг хяналтын самбарт гаргах
Particle.publish ("Орчны гэрлийн гэрэлтэлт:", Мөр (гэрэлтэлт));
}
Алхам 5: Өргөдөл:
BH1715 бол гар утас, LCD ТВ, ТЭМДЭГЛЭЛ гэх мэт компьютерт багтаасан дижитал гаралтын орчны гэрэл мэдрэгч бөгөөд үүнийг зөөврийн тоглоомын машин, дижитал камер, дижитал видео камер, PDA, LCD дэлгэц болон бусад шаардлагатай төхөөрөмжүүдэд ашиглаж болно. үр дүнтэй гэрэл мэдрэгч програмууд.
Зөвлөмж болгож буй:
MPU-6000 ба бөөмийн фотон ашиглан хөдөлгөөн хянах: 4 алхам
MPU-6000 ба бөөмийн фотон ашиглан хөдөлгөөнийг хянах: MPU-6000 бол 6 тэнхлэгтэй хөдөлгөөн хянах мэдрэгч бөгөөд 3 тэнхлэг хурдасгуур, 3 тэнхлэгтэй гироскоптой. Энэхүү мэдрэгч нь объектын гурван хэмжээст хавтгайд байршил, байршлыг оновчтой хянах чадвартай. Үүнийг ажиллуулж болно
ADXL345 ба бөөмийн фотон ашиглан хурдатгалын хэмжилт: 4 алхам
ADXL345 ба Particle Photon ашиглан хурдатгалын хэмжилт: ADXL345 нь ± 16 г хүртэл өндөр нарийвчлалтай (13 бит) хэмжигдэхүүнтэй, жижиг, хэт нимгэн, 3 тэнхлэгтэй акселерометр юм. Дижитал гаралтын өгөгдлийг 16 битийн хоёр нэмэлт хэлбэрээр форматласан бөгөөд I2 C дижитал интерфэйсээр дамжуулан авах боломжтой. Үүнийг хэмждэг
BH1715 ба Raspberry Pi: 5 алхам ашиглан гэрлийн эрчимийг хэмжих
BH1715 ба Raspberry Pi ашиглан гэрлийн эрчимийг хэмжих: Өчигдөр бид LCD дэлгэц дээр ажиллаж байсан бөгөөд тэдгээрийн дээр ажиллаж байхдаа гэрлийн эрчимийг тооцоолохын ач холбогдлыг ойлгосон. Гэрлийн эрч хүч нь зөвхөн энэ ертөнцийн физик ертөнцөд чухал үүрэг гүйцэтгэдэг төдийгүй биологид сайн үүрэг гүйцэтгэдэг
Arduino болон Python -ийн Arduino мастер номын санг ашиглан гэрлийн эрчимийг төлөвлөх нь: 5 алхам
Arduino болон Python -ийн Arduino мастер номын санг ашиглан гэрлийн эрчимийг төлөвлөх: Arduino нь хэмнэлттэй боловч өндөр үр ашигтай, ажиллагаатай хэрэгсэл бөгөөд үүнийг Embedded C дээр програмчлах нь төслүүдийг ядаргаатай болгоход хүргэдэг. Python -ийн Arduino_Master модуль нь үүнийг хялбарчилж, тооцоолол хийх, хог хаягдлыг арилгах
BH1715 ба Arduino Nano ашиглан гэрлийн эрчимийг тооцоолох: 5 алхам
BH1715 ба Arduino Nano -ийг ашиглан гэрлийн эрчимийг тооцоолох: Өчигдөр бид LCD дэлгэц дээр ажиллаж байсан бөгөөд тэдгээрийн дээр ажиллаж байхдаа гэрлийн эрчимийг тооцоолохын ач холбогдлыг ойлгосон. Гэрлийн эрч хүч нь зөвхөн энэ ертөнцийн физик ертөнцөд чухал үүрэг гүйцэтгэдэг төдийгүй биологид сайн үүрэг гүйцэтгэдэг