Mundarija:

Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan: 4 qadam
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan: 4 qadam

Video: Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan: 4 qadam

Video: Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan: 4 qadam
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 2024, Iyun
Anonim
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan
Arduino Datalogger RTC, Nokia LCD va kodlovchi bilan

Qismlar:

  • Arduino Nano yoki Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 harorat/namlik sensori
  • O'rnatilgan AT24C32 EEPROM bilan DS1307 yoki DS3231 RTC moduli
  • 3 ta ajratuvchi kondansatörli arzon kodlovchi

Xususiyatlari:

  • Nokia LCD va kodlovchi asosidagi GUI
  • harorat, namlik, sana va vaqt har 1 dan 120 daqiqagacha saqlanishi mumkin
  • Har bir yozuv faqat 39 bitli maydonga siqilgan, shuning uchun 32 kbitli flesh (4KB) 819 ta yozuvni sig'dira oladi
  • ixtiyoriy AT24C256 chipi hatto 6553 ta yozuvni saqlashi mumkin
  • batareyani tejash uchun ishlatilgan chuqur uyqu, ATMEGA asosan uzilishlar bilan uyg'onadi
  • DHT11 faqat o'lchov paytida quvvatlanadi
  • bitta 18650 yoki boshqa lityum hujayradan quvvatlanadi
  • bir nechta "yuzlar" ko'rsatiladi
  • 6 shrift
  • batareya darajasini o'lchash moslamasi
  • ma'lumotlarni ko'rib chiqish va grafikalar
  • sana/vaqt bilan min/max
  • barcha yozilgan ma'lumotlar ketma -ket port orqali CSV formatida tashlanadi
  • LCD orqa nuri
  • o'z tez va kam manbali N5110 kutubxonasi ishlatilgan
  • o'z past darajadagi DHT11 ma'lumotlarini o'qish
  • shaxsiy DS1307, DS3231 va AT24C32 I2C EEPROM ishlov berish kodlari
  • kod deyarli barcha 32KB Arduino fleshkasidan foydalanadi
  • barcha ichki registrlar tashqi EEPROM yoki DS1307 ichki RAMda saqlanishi mumkin

Ma'lumotlarni siqish

Quyidagi qiymatlar qayd qilinadi:

  • vaqt (soat, min)
  • sana (d, m, y)
  • harorat
  • namlik

Yuqoridagi ma'lumotlar 39 bitli bit maydoniga siqilgan:

  • soat 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024 qiymat = 10b
  • oh 0..100 -> 7b
  • jami 39 bit

1 ta yozuv uchun atigi 5 bayt ishlatiladi:

bit 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

1 -qadam: Videolarni tomosha qiling

Image
Image

Agar siz loyihaning xususiyatlari va rivojlanishiga qiziqsangiz, yuqoridagi videolarni ko'ring

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Nokia 5110:

  1. RST - D9
  2. CS/CE dan D10gacha
  3. DC dan D8gacha
  4. MOSI/DIN dan D11gacha
  5. SCK/CLK - D13
  6. VCC - Arduino VCC
  7. D6 ga yorug'lik
  8. GND dan GNDgacha

DHT11:

  1. VCC - VCC
  2. Ma'lumotlar - D14
  3. NC
  4. GND dan GNDgacha

RTC DS1307/DS3231 va AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodlovchi:

  • PinA dan D2 gacha
  • Pin4 dan D4 gacha
  • D3 tugmasi

3 -qadam: "LowPower" RTC modullari (ixtiyoriy)

RTC modullari
RTC modullari
RTC modullari
RTC modullari

DS1307 -da 2 ta izni kesib oling, R6 -ni olib tashlang va lehim birikmasini qiling

DS3231 -da 2 ta izni kesib tashlang

4 -qadam: dasturiy ta'minot

Arduino eskizi:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 kutubxonasi:

github.com/cbm80amiga/N5110_SPI

Konfiguratsiya variantlari:

#define USE_DS3231 -> DS1307 o'rniga DS3231 dan foydalanish

#define REG_IN_RTCRAM -> registrlar RTC RAMda saqlanadi (faqat DS1307 uchun)

Tavsiya: