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

Arduino болон Nokia 5110 дэлгэцтэй DIY хөрсний чийгийн хяналт: 6 алхам (зурагтай)
Arduino болон Nokia 5110 дэлгэцтэй DIY хөрсний чийгийн хяналт: 6 алхам (зурагтай)

Видео: Arduino болон Nokia 5110 дэлгэцтэй DIY хөрсний чийгийн хяналт: 6 алхам (зурагтай)

Видео: Arduino болон Nokia 5110 дэлгэцтэй DIY хөрсний чийгийн хяналт: 6 алхам (зурагтай)
Видео: LCD экран Nokia 5110 для Arduino 2024, Долдугаар сарын
Anonim
Image
Image
DIY хөрсний чийгийн хяналт, Arduino, Nokia 5110 дэлгэцтэй
DIY хөрсний чийгийн хяналт, Arduino, Nokia 5110 дэлгэцтэй

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

Хөрсний чийгийн хяналт тавих нь маш сайн туршлага юм. Энэхүү төслийг барьж дууссаны дараа та хөрсний чийг мэдрэгч хэрхэн ажилладаг талаар илүү сайн ойлголттой болохын тулд Nokia 5110 LCD дэлгэцийг хэрхэн яаж холбохыг мэдэх болно, мөн Arduino платформ хэр хүчирхэг болохыг бодитоор харах болно. Энэхүү төслийг суурь болгож, хуримтлуулсан туршлагаараа ирээдүйд илүү төвөгтэй төслүүдийг хялбархан бүтээх боломжтой болно.

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

Нэмэлт сааталгүйгээр эхлүүлцгээе!

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

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

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

1. Хөрсний чийгшил мэдрэгч ▶

2. Nokia 5110 LCD ▶

3. Arduino Uno ▶

4. Жижиг талхны самбар ▶

5. Утаснууд ▶

Төслийн өртөг маш бага, ойролцоогоор 10 доллар.

Алхам 2: Хөрсний чийгшил мэдрэгч

Хөрсний чийгшил мэдрэгч
Хөрсний чийгшил мэдрэгч

Хөрсний чийгшил мэдрэгч нь маш сонирхолтой мэдрэгч юм. Үүнээс гадна түүний хэрэглээ маш энгийн.

Хоёр том ил дэвсгэр нь мэдрэгчийн датчик болж ажилладаг. Хөрсөнд ус их байх тусам дэвсгэр хоорондын дамжуулах чанар сайжирна. Үүний үр дүнд эсэргүүцэл буурдаг.

Мэдрэгч нь аналог бөгөөд аналог гаралт дээр бид хүчдэл авдаг. Хөрс хатах тусам бид аналог гаралтанд илүү их хүчдэл авдаг, учир нь датчик хоорондын эсэргүүцэл өндөр болно. Тиймээс хөрсний чийгийг авахын тулд бидний хийх ёстой зүйл бол аналог утгыг микроконтроллероор унших явдал юм.

Жижиг ПХБ модуль дахь потенциометрийг ашиглан тодорхой чийгийн түвшинд дижитал гаралтыг идэвхжүүлэхийн тулд бид босго хэмжээг тохируулж болно. Гэхдээ энэ зааварт бид зөвхөн мэдрэгчийн модулийн аналог гаралтыг ашиглаж байна.

Алхам 3: Nokia 5110 LCD дэлгэц

Image
Image
Nokia 5110 LCD дэлгэц
Nokia 5110 LCD дэлгэц

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

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

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

www.rinkydinkelectronics.com/library.php?i….

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

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

Одоо явцгаая!

Алхам 4: Хөрсний чийгийн хяналт тавих

Хөрсний чийгийн хяналт тавих
Хөрсний чийгийн хяналт тавих
Хөрсний чийгийн хяналт тавих
Хөрсний чийгийн хяналт тавих
Хөрсний чийгийн хяналт тавих
Хөрсний чийгийн хяналт тавих

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

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

Хөрсний чийгшил мэдрэгчийг холбох

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

GND pin нь Arduino -ийн GND болно

A0 зүү нь Arduino -ийн A0 зүү рүү явдаг

Дараагийн алхам бол 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.3V руу ордог

LIGHT нь Arduino GND руу явдаг (арын гэрэл асдаг)

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

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

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

Image
Image

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

1. ui.c

2. Чийгийн мэдрэгчNokia.ino

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

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

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

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

void loop () {

lcd.clrScr ();

lcd.drawBitmap (0, 0, ui, 84, 48);

sensorValue = analogRead (sensorPin); // Бид энд мэдрэгчийг уншдаг

хувь = convertToPercent (sensorValue);

хувьString = Мөр (хувь); stringLength = процентString.length (); displayPercent (stringLength); lcd.update (); саатал (1000); }

Циклийн функц дээр бид эхлээд дэлгэцийг цэвэрлээд UI дүрсийг хэвлэнэ. Дараа нь бид мэдрэгчийн утгыг уншдаг. Үүний дараа бид уншсан аналог утгыг хувийн утгаар нь далдалдаг бөгөөд энэ утгыг дэлгэц дээр харуулахын тулд үүнийг String хувьсагч болгон хувиргадаг. Энэ процедурыг секунд тутамд давтана.

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

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

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

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

Хавсаргасан зургуудаас харахад хөрсний чийгийн хяналт сайн ажилладаг!

Би хуурай хөрстэй аягыг урд минь тавив. Мэдрэгчийг аяганд хийх үед бид Nokia 5110 дэлгэц дээр хөрсний чийг багатай утгыг уншсан. Намайг аяганд жаахан ус асгахад чийгийн түвшин нэмэгдсэн нь тодорхой харагдаж байна.

Төсөл хэвийн ажиллаж байгаа бөгөөд бид хөрсний чийгийн түвшинг нүдээр шалгаж болно. Мэдээжийн хэрэг, энэ бол мэдрэгчийн зөвхөн нэг жишээ бөгөөд би энэ мэдрэгчээр ирээдүйд илүү ашигтай төслүүдийг бүтээх болно.

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

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