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

BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур: 6 алхам (зурагтай)
BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур: 6 алхам (зурагтай)

Видео: BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур: 6 алхам (зурагтай)

Видео: BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур: 6 алхам (зурагтай)
Видео: Считывание показаний датчика BH1750 с помощью микросхемы FT2232H 2024, Долдугаар сарын
Anonim
Image
Image
BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур
BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур

Энэхүү гарын авлагад би Arduino ашиглан том Nokia 5110 LCD дэлгэц бүхий гэрлийн тоолуурыг хэрхэн яаж хийхийг танд үзүүлэх болно.

Гэрлийн тоолуур бүтээх нь маш сайн туршлага юм. Энэхүү төслийг барьж дууссаны дараа та гэрлийн тоолуур хэрхэн ажилладаг талаар илүү сайн ойлголттой болох бөгөөд Arduino платформ ямар хүчирхэг болохыг бодитоор харах болно. Энэхүү төслийг суурь болгож, хуримтлуулсан туршлагаараа ирээдүйд илүү төвөгтэй төслүүдийг хялбархан бүтээх боломжтой болно. Та энэ төслийг ашиглан ажлын орчин, ургамал гэх мэт гэрэлтүүлгийн нөхцлийг хянах боломжтой. Нэмэлт сааталгүйгээр эхлүүлцгээе!

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай

Энэхүү төслийг бүтээхэд шаардлагатай хэсгүүд нь:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Жижиг талхны самбар ▶
  • Утаснууд ▶

Төслийн өртөг нь ойролцоогоор 12 доллар юм.

Алхам 2: BH1750 гэрэл мэдрэгч

BH1750 гэрэл мэдрэгч
BH1750 гэрэл мэдрэгч

BH1750 гэрлийн эрчим мэдрэгч нь маш сайн бөгөөд ашиглахад тун хялбар мэдрэгч юм. Энэхүү самбар нь дижитал дохиог шууд гаргадаг 16 битийн AD хөрвүүлэгчтэй бөгөөд нарийн тооцоолол хийх шаардлагагүй болно.

Энэ самбар нь зөвхөн хүчдэл гаргадаг LDR -ээс илүү дээр юм. BH1750 гэрлийн мэдрэгчийн хүчийг тооцоолох шаардлагагүй люксметрээр шууд хэмжиж болно. Энэхүү мэдрэгчийн гаргадаг өгөгдлийг Lux (Lx) форматаар шууд гаргадаг.

Мэдрэгч нь I2C интерфэйсийг ашигладаг тул Arduino -той ашиглахад маш хялбар байдаг. Та зөвхөн 2 утас холбох хэрэгтэй.

Мөн мэдрэгчийн үнэ маш бага, ойролцоогоор 2 доллар байна.

Та эндээс авах боломжтой: ▶

Алхам 3: Nokia 5110 LCD

Image
Image
Гэрлийн тоолуур барих
Гэрлийн тоолуур барих

Nokia 5110 бол миний Arduino төслүүдийн хамгийн дуртай дэлгэц юм.

Nokia 5110 нь үндсэн гар утасны дэлгэц болох зориулалттай үндсэн LCD дэлгэц юм. Энэ нь бага хүчин чадалтай CMOS LCD хянагч/драйвер болох PCD8544 хянагчийг ашигладаг. Үүний ачаар энэхүү дэлгэц нь гайхалтай эрчим хүчний хэрэглээтэй байдаг. Энэ нь асаалттай байхад зөвхөн 0.4mA ашигладаг боловч арын гэрэл идэвхгүй болно. Унтах горимд байх үед 0.06 мА -аас бага зарцуулдаг! Энэ бол энэ дэлгэцийг миний дуртай болгох нэг шалтгаан юм. PCD8544 нь микроконтроллертой цуваа автобусны интерфейсээр холбогддог. Энэ нь дэлгэцийг Arduino -той ашиглахад маш хялбар болгодог.

Та зөвхөн 8 утас холбож, дараах номын санг ашиглах хэрэгтэй:

Энэхүү гайхалтай номын санг Ардуногийн олон нийтэд номын сангаа хөгжүүлэхэд нь туслахын тулд асар их хүчин чармайлт гаргасан Хеннинг Карлсен боловсруулсан болно.

Би Nokia 5110 LCD дэлгэцийг Arduino -тэй хэрхэн ашиглах талаар нарийвчилсан заавар бэлдсэн. Би энэ видеог энэхүү зааврын дагуу хавсаргасан бөгөөд энэ нь дэлгэцийн талаар хэрэгтэй мэдээллийг өгөх болно, тиймээс үүнийг анхааралтай үзэхийг зөвлөж байна.

Дэлгэцийн үнэ ойролцоогоор 4 доллар байна.

Та эндээс авах боломжтой: ▶

Алхам 4: Гэрлийн тоолуур барих

Гэрлийн тоолуур барих
Гэрлийн тоолуур барих

Одоо бүх хэсгүүдийг хооронд нь холбож үзье.

Эхлээд бид BH1750 Гэрлийн мэдрэгчийн модулийг холбодог. Энэ нь зөвхөн 5 зүүтэй боловч бид 4 -ийг нь холбох болно.

Хүчдэл мэдрэгчийг холбох

Vcc Pin нь Arduino -ийн 5V руу явдаг

GND Pin нь Arduino -ийн GND руу явдаг

SCL Pin нь Arduino Uno -ийн 5 -р аналог Pin руу очно

SDA Pin нь Arduino Uno -ийн 4 -р аналог Pin руу очдог

Хаягийн пин холболтгүй байна

Дараагийн алхам бол Nokia 5110 LCD дэлгэцийг холбох явдал юм.

Nokia 5110 LCD дэлгэцийг холбож байна

RST нь Arduino -ийн Digital Pin 12 руу явдаг

CE нь Arduino -ийн Digital Pin 11 рүү очдог

DC нь Arduino -ийн Digital Pin 10 руу ордог

DIN нь Arduino -ийн Digital Pin 9 руу явдаг

CLK нь Arduino -ийн Digital Pin 8 руу ордог

VCC нь Arduino 3.3 руу явдаг. 3. V LIGHT нь Arduino GND руу явдаг

GND нь Arduino GND руу явдаг

Одоо бид бүх хэсгүүдийг хооронд нь холбосон тул кодоо ачаалах л үлдлээ. Splash дэлгэцийг хэдхэн секундын турш харуулсны дараа бид гэрлийн эрчмийг бодит цаг хугацаанд хэмжиж эхэлнэ.

Алхам 5: Төслийн код

Image
Image
Төслийг туршиж байна
Төслийг туршиж байна

Төслийн код нь 3 файлаас бүрдэнэ.

splash.cui.c

ui.c

BH1750LightMeter.ino

Код - Splash дэлгэцийн зураг

Эхний splash.c файлд төслийг эхлүүлэх үед Nokia 5110 LCD дэлгэц дээр гарч ирэх дэлгэцийн хоёртын утга байдаг. Өөрийн бэлтгэсэн графикийг Arduino төсөл дээрээ хэрхэн ачаалахыг харахын тулд миний бэлтгэсэн хавсаргасан видеог үзээрэй.

ui.c код - Хэрэглэгчийн интерфэйс

Ui.c файлд төсөл нь дэлгэцийг харуулсны дараа гарч ирэх хэрэглэгчийн интерфэйсийн хоёртын утгууд байдаг. Өөрийн бэлтгэсэн графикийг Arduino төсөл дээрээ хэрхэн ачаалахыг харахын тулд миний бэлтгэсэн хавсаргасан видеог үзээрэй.

UVMeter.ino код - Үндсэн програм

Төслийн үндсэн код нь маш энгийн. Бид Nokia 5110 номын санг оруулах хэрэгтэй. Дараа нь бид зарим хувьсагчийг зарлана. Бид дэлгэцийг эхлүүлж, дэлгэцийг 3 секундын турш харуулна. Үүний дараа бид ui дүрсийг нэг удаа хэвлээд 150 милисекунд мэдрэгчийн утгыг уншдаг. Бүх ид шид нь давталтын функцэд тохиолддог:

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Мэдрэгчийн гэрлийг уншина уу = String (lux); // String stringLength = light.length () руу хөрвүүлэх; // Бид String Length lcd.clrScr () -ийг мэдэх хэрэгтэй; lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Дэлгэц дээрх мөрийг хэвлэх lcd.update (); саатал (150); }

Би кодыг энэ зааварт хавсаргасан болно. Кодын хамгийн сүүлийн хувилбарыг татаж авахын тулд та төслийн вэбсайт руу орж үзэх боломжтой:

Алхам 6: Төслийг турших

Төслийг туршиж байна
Төслийг туршиж байна
Төслийг туршиж байна
Төслийг туршиж байна

Код ачаалагдсаны дараа бид Гэрлийн тоолуурыг дотор болон гадаа туршиж үзэх боломжтой. Би үүнийг Грекийн хаврын нартай өдөр туршиж байна. Үр дүн нь гайхалтай байвал. Бид бүтээхэд хялбар төслийн тусламжтайгаар гэрлийн эрч хүчийг нарийн хэмжих боломжтой.

Гэрэл хэмжигч сайн ажиллаж байгааг хавсаргасан зургуудаас харж болно. Энэхүү төсөл нь нээлттэй эхийн техник хангамж, програм хангамж ямар чадвартай болохыг харуулсан гайхалтай жишээ юм. Хэдхэн минутын дотор ийм гайхалтай төслийг бүтээж чадна! Энэ төсөл нь эхлэгчдэд тохиромжтой бөгөөд миний хэлсэнчлэн энэ төсөл бол маш сайн туршлага юм. Энэ төслийн талаархи таны сэтгэгдлийг сонсох дуртай. Танд хэрэгтэй гэж бодож байна уу? Энэ төсөлд ямар нэгэн сайжруулалт хийх боломжтой юу? Доорх сэтгэгдлүүдийн хэсэгт сэтгэгдэл эсвэл санаагаа оруулна уу!

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