Mündəricat:

RTC, Nokia LCD və Encoder ilə Arduino Datalogger: 4 addım
RTC, Nokia LCD və Encoder ilə Arduino Datalogger: 4 addım

Video: RTC, Nokia LCD və Encoder ilə Arduino Datalogger: 4 addım

Video: RTC, Nokia LCD və Encoder ilə Arduino Datalogger: 4 addım
Video: PIC32MM0064GPL028 SSD1306 I2C 2024, Iyun
Anonim
RTC, Nokia LCD və Encoder ilə Arduino Datalogger
RTC, Nokia LCD və Encoder ilə Arduino Datalogger
RTC, Nokia LCD və Encoder ilə Arduino Datalogger
RTC, Nokia LCD və Encoder ilə Arduino Datalogger
RTC, Nokia LCD və Encoder ilə Arduino Datalogger
RTC, Nokia LCD və Encoder ilə Arduino Datalogger

Parçalar:

  • Arduino Nano və ya Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatur/rütubət sensoru
  • Daxili AT24C32 EEPROM ilə DS1307 və ya DS3231 RTC modulu
  • 3 çıxarılan kondansatörlü ucuz kodlayıcı

Xüsusiyyətləri:

  • Nokia LCD və kodlayıcıya əsaslanan GUI
  • temperatur, rütubət, tarix və vaxt hər 1 ilə 120 dəqiqədə saxlanıla bilər
  • hər bir qeyd yalnız 39 bit sahəsinə sıxılır, buna görə 32 kbit flaş (4 KB) 819 qeydə sığa bilər
  • isteğe bağlı AT24C256 çipi hətta 6553 qeyd saxlaya bilir
  • Batareyaya qənaət etmək üçün istifadə edilən dərin yuxu, ATMEGA əsasən kəsilmələr tərəfindən oyanır
  • DHT11 yalnız ölçmə zamanı işləyir
  • tək 18650 və ya digər lityum hüceyrə ilə təchiz edilmişdir
  • bir neçə "üz" göstərilir
  • 6 şrift
  • batareya səviyyəsi ölçən
  • məlumatların nəzərdən keçirilməsi və qrafiklər
  • tarix/vaxt ilə min/max
  • bütün qeydə alınmış məlumatlar CSV formatında serial port vasitəsilə
  • LCD arxa işıq
  • öz sürətli və aşağı qaynaqlı N5110 kitabxanası istifadə olunur
  • öz aşağı səviyyəli DHT11 məlumatlarının oxunması
  • öz DS1307, DS3231 və AT24C32 I2C EEPROM işləmə kodu
  • kod demək olar ki, bütün 32KB Arduino flaşını istifadə edir
  • bütün daxili qeydlər xarici EEPROM və ya DS1307 daxili RAM -da saxlanıla bilər

Məlumat sıxılma

Aşağıdakı dəyərlər qeyd olunur:

  • vaxt (saat, dəqiqə)
  • tarix (d, m, y)
  • temperatur
  • rütubət

Yuxarıdakı məlumatlar 39 bitlik bit sahəsinə sıxılır:

  • saat 0..23 -> 5b
  • dəq 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024 dəyər = 10b
  • uğultu 0..100 -> 7b
  • cəmi 39 bit

1 qeyd üçün yalnız 5 bayt istifadə olunur:

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

Addım 1: Videolara baxın

Image
Image

Layihənin xüsusiyyətləri və inkişafı ilə maraqlanırsınızsa yuxarıdakı videolara baxın

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Nokia 5110:

  1. RST - D9
  2. CS/CE - D10
  3. DC -dən D8 -ə
  4. MOSI/DIN -dən D11 -ə qədər
  5. SCK/CLK - D13
  6. VCC - Arduino VCC
  7. D6 -ya işıq
  8. GND - GND

DHT11:

  1. VCC - VCC
  2. VERİ D14
  3. NC
  4. GND - GND

RTC DS1307/DS3231 və AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodlayıcı:

  • PinA -dan D2 -ə qədər
  • PinB -dən D4 -ə qədər
  • D3 düyməsi

Addım 3: "LowPower" RTC Modulları (isteğe bağlı)

RTC modulları
RTC modulları
RTC modulları
RTC modulları

DS1307 -də 2 iz kəsin, R6 çıxarın və lehim birləşməsi edin

DS3231 -də 2 izi kəsin

Addım 4: Firmware

Arduino eskizi:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 kitabxanası:

github.com/cbm80amiga/N5110_SPI

Konfiqurasiya seçimləri:

#define USE_DS3231 -> DS1307 yerinə DS3231 istifadə etmək

#define REG_IN_RTCRAM -> qeydlər RTC RAM -da saxlanılır (yalnız DS1307 üçün)

Tövsiyə: