Агуулгын хүснэгт:
- Алхам 1: Бүх эд ангиудыг авах
- Алхам 2: BH1750 гэрэл мэдрэгч
- Алхам 3: Nokia 5110 LCD
- Алхам 4: Гэрлийн тоолуур барих
- Алхам 5: Төслийн код
- Алхам 6: Төслийг турших
Видео: BH1750 мэдрэгч бүхий Arduino DIY гэрлийн тоолуур: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү гарын авлагад би Arduino ашиглан том Nokia 5110 LCD дэлгэц бүхий гэрлийн тоолуурыг хэрхэн яаж хийхийг танд үзүүлэх болно.
Гэрлийн тоолуур бүтээх нь маш сайн туршлага юм. Энэхүү төслийг барьж дууссаны дараа та гэрлийн тоолуур хэрхэн ажилладаг талаар илүү сайн ойлголттой болох бөгөөд Arduino платформ ямар хүчирхэг болохыг бодитоор харах болно. Энэхүү төслийг суурь болгож, хуримтлуулсан туршлагаараа ирээдүйд илүү төвөгтэй төслүүдийг хялбархан бүтээх боломжтой болно. Та энэ төслийг ашиглан ажлын орчин, ургамал гэх мэт гэрэлтүүлгийн нөхцлийг хянах боломжтой. Нэмэлт сааталгүйгээр эхлүүлцгээе!
Алхам 1: Бүх эд ангиудыг авах
Энэхүү төслийг бүтээхэд шаардлагатай хэсгүүд нь:
- Arduino Uno ▶
- BH1750 ▶
- Nokia 5110 LCD ▶
- Жижиг талхны самбар ▶
- Утаснууд ▶
Төслийн өртөг нь ойролцоогоор 12 доллар юм.
Алхам 2: BH1750 гэрэл мэдрэгч
BH1750 гэрлийн эрчим мэдрэгч нь маш сайн бөгөөд ашиглахад тун хялбар мэдрэгч юм. Энэхүү самбар нь дижитал дохиог шууд гаргадаг 16 битийн AD хөрвүүлэгчтэй бөгөөд нарийн тооцоолол хийх шаардлагагүй болно.
Энэ самбар нь зөвхөн хүчдэл гаргадаг LDR -ээс илүү дээр юм. BH1750 гэрлийн мэдрэгчийн хүчийг тооцоолох шаардлагагүй люксметрээр шууд хэмжиж болно. Энэхүү мэдрэгчийн гаргадаг өгөгдлийг Lux (Lx) форматаар шууд гаргадаг.
Мэдрэгч нь I2C интерфэйсийг ашигладаг тул Arduino -той ашиглахад маш хялбар байдаг. Та зөвхөн 2 утас холбох хэрэгтэй.
Мөн мэдрэгчийн үнэ маш бага, ойролцоогоор 2 доллар байна.
Та эндээс авах боломжтой: ▶
Алхам 3: Nokia 5110 LCD
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: Төслийн код
Төслийн код нь 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: Төслийг турших
Код ачаалагдсаны дараа бид Гэрлийн тоолуурыг дотор болон гадаа туршиж үзэх боломжтой. Би үүнийг Грекийн хаврын нартай өдөр туршиж байна. Үр дүн нь гайхалтай байвал. Бид бүтээхэд хялбар төслийн тусламжтайгаар гэрлийн эрч хүчийг нарийн хэмжих боломжтой.
Гэрэл хэмжигч сайн ажиллаж байгааг хавсаргасан зургуудаас харж болно. Энэхүү төсөл нь нээлттэй эхийн техник хангамж, програм хангамж ямар чадвартай болохыг харуулсан гайхалтай жишээ юм. Хэдхэн минутын дотор ийм гайхалтай төслийг бүтээж чадна! Энэ төсөл нь эхлэгчдэд тохиромжтой бөгөөд миний хэлсэнчлэн энэ төсөл бол маш сайн туршлага юм. Энэ төслийн талаархи таны сэтгэгдлийг сонсох дуртай. Танд хэрэгтэй гэж бодож байна уу? Энэ төсөлд ямар нэгэн сайжруулалт хийх боломжтой юу? Доорх сэтгэгдлүүдийн хэсэгт сэтгэгдэл эсвэл санаагаа оруулна уу!
Зөвлөмж болгож буй:
Мини зэгс мэдрэгч бүхий RaspberryPi 3 соронзон мэдрэгч: 6 алхам
Мини зэгс мэдрэгч бүхий RaspberryPi 3 соронзон мэдрэгч: Энэхүү зааварчилгаанд бид RaspberryPi 3. ашиглан IoT соронзон мэдрэгчийг бий болгоно. Мэдрэгч нь мини зэгс мэдрэгчээр соронз мэдрэгдэх үед хоёулаа асдаг LED ба дуугаралтаас бүрдэнэ
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслийн загварыг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг болсон. Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчийн нийгэмлэгтэй. Энэхүү төсөлд
DIY: Фокус хөдөлгөөнт мэдрэгч бүхий таазанд суурилуулсан мини мэдрэгч хайрцаг: 4 алхам
DIY: Фокус хөдөлгөөн мэдрэгч бүхий таазанд суурилуулсан мини мэдрэгч хайрцаг: Сайн байна уу. Хэсэг хугацааны өмнө би найздаа ухаалаг гэрийн үзэл баримтлалд тусалж, 40x65 мм хэмжээтэй нүхэнд таазанд суурилуулах боломжтой загвар бүхий мини мэдрэгч хайрцгийг бүтээсэн. Энэ хайрцаг нь: • гэрлийн эрч хүчийг хэмжих • чийглэгийг хэмжих
Гэрэл мэдрэгч бүхий хөдөлгөөн идэвхжүүлсэн гэрлийн унтраалга: 5 алхам
Гэрэл мэдрэгч бүхий хөдөлгөөнт идэвхжүүлсэн гэрлийн унтраалга: Хөдөлгөөн идэвхжүүлсэн гэрлийн унтраалга нь гэртээ болон албан тасалгаанд олон хэрэглээтэй байдаг. Гэсэн хэдий ч энэ нь гэрлийн мэдрэгчийг ашиглах давуу талыг бий болгосон бөгөөд ингэснээр энэ гэрлийг зөвхөн шөнийн цагаар асааж болно
Мэдрэгч мэдрэгч ба MIDI бүхий LED хиртэлт: 9 алхам (зурагтай)
Мэдрэгч мэдрэгч ба MIDI бүхий LED хиртэлт: LED хиртэлт нь LED, багтаамж мэдрэгчтэй мэдрэгч, MIDI гаралттай интерактив төхөөрөмж бөгөөд Arduino Uno -ийн тусламжтайгаар удирддаг. Та төхөөрөмжийг янз бүрийн аргаар програмчилж болно. Бүх програмуудын хувьд санаа нь бараг ижил байдаг: