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

Том ST7920 дэлгэц ашиглан цаг агаарын станц: 4 алхам
Том ST7920 дэлгэц ашиглан цаг агаарын станц: 4 алхам

Видео: Том ST7920 дэлгэц ашиглан цаг агаарын станц: 4 алхам

Видео: Том ST7920 дэлгэц ашиглан цаг агаарын станц: 4 алхам
Видео: SKR 1.3 - 12864 LCD Graphic Smart Display Controller Board (RepRap) 2024, Долдугаар сарын
Anonim
Том ST7920 дэлгэц ашиглан цаг агаарын станц
Том ST7920 дэлгэц ашиглан цаг агаарын станц
Том ST7920 дэлгэц ашиглан цаг агаарын станц
Том ST7920 дэлгэц ашиглан цаг агаарын станц
Том ST7920 дэлгэц ашиглан цаг агаарын станц
Том ST7920 дэлгэц ашиглан цаг агаарын станц

Эрхэм хүндэт найзуудаа өөр нэг зааварчилгаанд урьж байна! Энэхүү гарын авлагад бид энэхүү том LCD дэлгэцийг анх харах бөгөөд түүнтэй хамт температур, чийгшлийн дэлгэц бүтээх гэж байна.

Би 3D принтерийнхээ ашигладаг дэлгэцтэй төстэй дэлгэцийг олж харахыг үргэлж хүсдэг байсан, учир нь энэ нь том бөгөөд хямд тул олон төсөлд маш их хэрэгтэй болно. Эргэн тойрноо харсны дараа миний хэвлэгчийн ашигладаг дэлгэц энэ дэлгэц болохыг олж мэдэв. ST7920 драйвер, 128x64 пикселийн нарийвчлалтай 3.2 инчийн том дэлгэц. Хөөрхөн! Таны харж байгаагаар энэ нь бидний төслүүдэд ашиглаж байсан ихэнх дэлгэцүүдээс хамаагүй том хэмжээтэй тул ирээдүйн олон төслүүдэд хэрэг болно. Энэ нь ердөө 6 долларын үнэтэй!

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

Хангамж

  1. LCD дэлгэц ST7920 →
  2. Arduino Uno →
  3. DHT22 мэдрэгч →
  4. Breadboard →
  5. Утас →

Алхам 1: Arduino -тай холбогдох

Arduino -тай холбогдох
Arduino -тай холбогдох
Arduino -тай холбогдох
Arduino -тай холбогдох
Arduino -тай холбогдох
Arduino -тай холбогдох

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

Дэлгэц нь микроконтроллертой холбогдохын тулд SPI интерфэйсийг ашигладаг тул бид үүнийг Arduino хавтангийн тоног төхөөрөмжийн SPI тээглүүртэй холбох хэрэгтэй.

Таны харж байгаагаар дэлгэц нь холбох олон тээглүүртэй боловч санаа зовох хэрэггүй, бид эдгээр бүх зүүг холбох шаардлагагүй, ердөө 9 -ийг нь, зөвхөн 4 -ийг нь Arduino Uno самбар дээрх дижитал тээглүүрт холбох хэрэгтэй.

GND гэсэн анхны зүү нь Arduino GND руу очдог. Vcc гэсэн хоёр дахь зүү нь Arduino 5V гаралт руу ордог. RS зүү дижитал зүү рүү явдаг 10. R/W зүү тоон зүү рүү явдаг 11. E зүү тоон зүү рүү явдаг 13. PSB зүү нь GND руу явдаг, RST зүү нь дижитал зүү 8 руу явдаг, BLA нь Arduino -ийн 3.3V гаралт руу явдаг. BLK зүү нь GND руу явдаг. Энэ бол бидний дэлгэц ашиглахад бэлэн боллоо!

Дэлгэцийн бүх GND тээглүүрийг хатуу утсаар холбосноор бид амьдралаа хөнгөвчлөх боломжтой.

Алхам 2: Дэлгэцийн номын сан

Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан
Үзүүлэх номын сан

Одоо энэ дэлгэцийг жолоодоход хэрэгтэй програм хангамжийг үзье.

Би энэ дэлгэцийг удирдахын тулд u8g номын санг ашиглах гэж байна. Юуны өмнө номын санг суулгацгаая. Бид Arduino IDE -ийг нээгээд цэснээс Sketch → Номын санг оруулах → Номын санг удирдах хэсгийг сонгоод U8G2 номын санг хайж олно. Бид үүнийг сонгоод суулгах товчийг дарна уу. Ингээд л манай номын сан ашиглахад бэлэн боллоо.

Одоо File → Examples руу ороод номын санд өгсөн жишээнүүдээс GraphicsText жишээг ажиллуулъя. Ноорогыг самбар дээр байршуулахаас өмнө бид зөвхөн нэг өөрчлөлт хийх хэрэгтэй. U8G номын сан нь олон дэлгэцийг дэмждэг тул бид дэлгэцэндээ тохирох бүтээгчийг сонгох ёстой. Тиймээс бид "ST7920" кодыг хайж байгаа бөгөөд боломжтой бүтээгчдээс HW_SPI кодыг ашиглахаар сонгож байна. Бид энэ мөрийг ингэж тайлж, ноорогоо Arduino дээр байршуулахад бэлэн байна. Хэдэн секундын дараа ноорог ажиллаж эхэллээ.

Хэрэв та дэлгэц дээр юу ч харахгүй байгаа бол дэлгэцийн арын хэсэгт байрлах энэхүү жижиг потенциометрийг ашиглан дэлгэцийн тод байдлыг тохируулах хэрэгтэй

Одоо хэдэн секундын турш демо тоймыг үзье. Таны харж байгаагаар энэхүү тойм зураг нь номын сан болон дэлгэцийн чадварыг харуулж байна. Энэхүү дэлгэцийн тусламжтайгаар бид гайхалтай анимац хийж чадна, энэ нь үнэхээр чадвартай. Тийм ч учраас үүнийг олон тооны 3D принтерүүдэд ашигладаг.

Алхам 3: Цаг уурын станц байгуулъя

Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя
Цаг уурын станц байгуулъя

Одоо ашигтай зүйл бүтээцгээе. DHT22 -ийн температур ба чийгшил мэдрэгчийг Arduino -той холбоно уу. Бидэнд зөвхөн хүч, дохионы утас хэрэгтэй бөгөөд үүнийг дижитал зүү 7 -т холбоно. Илүү хялбар болгохын тулд би бас жижиг талхны самбар ашигласан. Та энд хавсаргасан бүдүүвч диаграмыг олох боломжтой.

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

Одоо төслийн кодыг хурдан харцгаая. Ердөө 60 мөрийн кодоор бид ийм төсөл барьж чадна! Энэ ямар дажгүй юм бэ! Дэлгэцийг ашиглахын тулд бидний хийх ёстой зүйл бол энэ бүтээгчийг ашиглах явдал юм.

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* дахин тохируулах =* / 8);

тохиргооны функц дээр дэлгэцийг эхлүүлэх:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

Дараа нь бидний хийх зүйл бол температур, чийгшлийн хүрээ, мөрийг зурах явдал юм.

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Температур");

Бидний хийх ёстой хамгийн сүүлийн зүйл бол температур, чийгшлийг мэдрэгчээс уншиж, дэлгэц дээрх уншилтыг харуулах явдал юм.

хоосон унших Температур ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, температур); }

Үргэлж энд байгаа төслийн кодыг эндээс олж болно.

Алхам 4: Эцсийн бодол

Эцсийн бодол
Эцсийн бодол

Эцсийн бодлоор энэ дэлгэц нь бидэнд том дэлгэц хэрэгтэй, өнгө хэрэггүй төслүүдэд маш хэрэгтэй гэж би бодож байна. Энэ нь хямд бөгөөд ашиглахад хялбар. Би үүнийг ирээдүйн зарим төслүүдэд ашиглах болно гэж бодож байна.

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

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