Turinys:

„Arduino“duomenų rinkiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu: 4 žingsniai
„Arduino“duomenų rinkiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu: 4 žingsniai

Video: „Arduino“duomenų rinkiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu: 4 žingsniai

Video: „Arduino“duomenų rinkiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu: 4 žingsniai
Video: Unlock the Mystery of Arduino -- SD Card Reader REVEALED! 🤯🤯 2024, Lapkritis
Anonim
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu
„Arduino“duomenų kaupiklis su RTC, „Nokia“LCD ir kodavimo įrenginiu

Dalys:

  • „Arduino Nano“arba „Arduino Pro Mini“
  • Nokia 5110 84x48 LCD
  • DHT11 temperatūros/drėgmės jutiklis
  • DS1307 arba DS3231 RTC modulis su įmontuotu AT24C32 EEPROM
  • Pigus kodavimo įrenginys su 3 išjungimo kondensatoriais

Funkcijos:

  • GUI, pagrįsta „Nokia“LCD ir koduotuvu
  • temperatūra, drėgmė, data ir laikas gali būti saugomi kas 1–120 minučių
  • kiekvienas įrašas yra suspaustas tik iki 39 bitų lauko, todėl 32 kbitų blykstė (4KB) gali talpinti 819 įrašų
  • pasirinktinai AT24C256 lustas gali saugoti net 6553 įrašus
  • gilus miegas, naudojamas taupyti akumuliatorių, ATMEGA dažniausiai pažadina pertraukos
  • DHT11 maitinamas tik matavimų metu
  • maitinamas vienu 18650 arba kitu ličio elementu
  • keli „veidai“
  • 6 šriftai
  • akumuliatoriaus lygio matuoklis
  • duomenų peržiūra ir grafikai
  • min/max su data/laiku
  • visi įrašyti duomenys per nuoseklųjį prievadą CSV formatu
  • LCD apšvietimas
  • naudojama greita ir mažai išteklių turinti N5110 biblioteka
  • savo žemo lygio DHT11 duomenų nuskaitymą
  • savo DS1307, DS3231 ir AT24C32 I2C EEPROM tvarkymo kodą
  • kodas naudoja beveik visas 32 KB „Arduino“blykstę
  • visi vidiniai registrai gali būti saugomi išorinėje EEPROM arba DS1307 vidinėje RAM

Duomenų glaudinimas

Įrašomos šios vertės:

  • laikas (val., min.)
  • data (d, m, y)
  • temperatūra
  • drėgmės

Aukščiau pateikti duomenys yra suspausti į 39 bitų bitų lauką:

  • val. 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024vertybės = 10b
  • hum 0..100 -> 7b
  • iš viso 39 bitai

Vienam įrašui naudojami tik 5 baitai:

bitai 76543210 baitas0 hhhhhmmm baitas1 mmmddddd baitas2 mmmmyytt baitas3 tttttttt baitas4 hhhhhhh0

1 žingsnis: žiūrėkite vaizdo įrašus

Image
Image

Jei jus domina projekto ypatybės ir plėtra, žiūrėkite aukščiau pateiktus vaizdo įrašus

2 žingsnis: jungtys

Sujungimai
Sujungimai
Sujungimai
Sujungimai

„Nokia 5110“:

  1. Nuo RST iki D9
  2. CS/CE iki D10
  3. Nuo DC iki D8
  4. MOSI/DIN - D11
  5. SCK/CLK - D13
  6. VCC į Arduino VCC
  7. Šviesa iki D6
  8. GND į GND

DHT11:

  1. VCC į VCC
  2. DUOMENYS iki D14
  3. NC
  4. GND į GND

RTC DS1307/DS3231 ir AT24C32 EEPROM:

„Arduino I2C“(A4/A5)

Kodavimo priemonė:

  • PinA - D2
  • PinB - D4
  • Mygtukas iki D3

3 žingsnis: RTC modulių „LowPower“modifikacijos (neprivaloma)

RTC moduliai
RTC moduliai
RTC moduliai
RTC moduliai

DS1307 iškirpkite 2 pėdsakus, nuimkite R6 ir padarykite litavimo jungtį

DS3231 iškirpkite 2 pėdsakus

4 žingsnis: programinė įranga

„Arduino“eskizas:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 biblioteka:

github.com/cbm80amiga/N5110_SPI

Konfigūracijos parinktys:

#define USE_DS3231 -> naudoti DS3231 vietoj DS1307

#define REG_IN_RTCRAM -> registrai saugomi RTC RAM (tik DS1307)

Rekomenduojamas: