Satura rādītājs:

Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju: 4 soļi
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju: 4 soļi

Video: Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju: 4 soļi

Video: Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju: 4 soļi
Video: Запись данных с датчиков в фаил 2024, Jūnijs
Anonim
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju
Arduino datu reģistrators ar RTC, Nokia LCD un kodētāju

Daļas:

  • Arduino Nano vai Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatūras/mitruma sensors
  • DS1307 vai DS3231 RTC modulis ar iebūvētu AT24C32 EEPROM
  • Lēts kodētājs ar 3 atvienojošiem kondensatoriem

Iespējas:

  • GUI, kuras pamatā ir Nokia LCD un kodētājs
  • temperatūru, mitrumu, datumu un laiku var uzglabāt ik pēc 1 līdz 120 minūtēm
  • katrs ieraksts ir saspiests tikai līdz 39 bitu laukiem, lai 32 kbit zibspuldze (4KB) ietilptu 819 ierakstos
  • izvēles AT24C256 mikroshēmā var saglabāt pat 6553 ierakstus
  • dziļu miegu izmanto, lai taupītu akumulatoru, ATMEGA galvenokārt pamodina pārtraukumi
  • DHT11 tiek darbināts tikai mērījumu laikā
  • baro ar vienu 18650 vai citu litija elementu
  • dažas displeja "sejas"
  • 6 fonti
  • akumulatora līmeņa mērītājs
  • datu apskats un grafiki
  • min/max ar datumu/laiku
  • visi ierakstītie dati, izmantojot seriālo portu, CSV formātā
  • LCD aizmugurējais apgaismojums
  • izmantoja savu ātro un zemo resursu N5110 bibliotēku
  • sava zema līmeņa DHT11 datu nolasīšana
  • savs DS1307, DS3231 un AT24C32 I2C EEPROM apstrādes kods
  • kods izmanto gandrīz visas 32 KB Arduino zibspuldzes
  • visus iekšējos reģistrus var saglabāt ārējā EEPROM vai DS1307 iekšējā RAM

Datu saspiešana

Tiek reģistrētas šādas vērtības:

  • laiks (h, min)
  • datums (d, m, y)
  • temperatūra
  • mitrums

Iepriekš minētie dati ir saspiesti uz 39 bitu bitu lauku:

  • st. 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40,0..64,0 -> 1024vērtības = 10b
  • hum 0..100 -> 7b
  • kopā 39 biti

Vienam ierakstam tiek izmantoti tikai 5 baiti:

biti 76543210 baits0 hhhhhmmm baits1 mmmddddd baits2 mmmmyytt baits3 tttttttt baits4 hhhhhhh0

1. darbība: skatieties videoklipus

Image
Image

Ja jūs interesē projekta iespējas un attīstība, skatieties iepriekš minētos videoklipus

2. darbība. Savienojumi

Savienojumi
Savienojumi
Savienojumi
Savienojumi

Nokia 5110:

  1. RST līdz D9
  2. CS/CE līdz D10
  3. DC līdz D8
  4. MOSI/DIN līdz D11
  5. SCK/CLK līdz D13
  6. VCC uz Arduino VCC
  7. GAISMA līdz D6
  8. GND līdz GND

DHT11:

  1. VCC līdz VCC
  2. DATI līdz D14
  3. NC
  4. GND līdz GND

RTC DS1307/DS3231 un AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kodētājs:

  • PinA līdz D2
  • PinB līdz D4
  • Poga uz D3

3. darbība: RTC moduļu "LowPower" modifikācijas (pēc izvēles)

RTC moduļi
RTC moduļi
RTC moduļi
RTC moduļi

DS1307 izgrieziet 2 pēdas, noņemiet R6 un izveidojiet lodēšanas savienojumu

DS3231 izgrieziet 2 pēdas

4. solis: programmaparatūra

Arduino skice:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 bibliotēka:

github.com/cbm80amiga/N5110_SPI

Konfigurācijas iespējas:

#define USE_DS3231 -> izmantot DS3231, nevis DS1307

#define REG_IN_RTCRAM -> reģistri tiek saglabāti RTC RAM (tikai DS1307)

Ieteicams: