Sadržaj:
- Korak 1: Pogledajte video zapise
- Korak 2: Veze
- Korak 3: Izmjene "LowPower" modula RTC -a (izborno)
- Korak 4: Firmware
Video: Arduino Datalogger s RTC -om, Nokia LCD -om i koderom: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Dijelovi:
- Arduino Nano ili Arduino Pro Mini
- Nokia 5110 84x48 LCD
- Senzor temperature/vlažnosti DHT11
- DS1307 ili DS3231 RTC modul s ugrađenim AT24C32 EEPROM-om
- Jeftini davač s 3 kondenzatora koji se odvajaju
Značajke:
- GUI temeljen na Nokijinom LCD -u i koderu
- temperatura, vlaga, datum i vrijeme mogu se pohraniti svakih 1 do 120 minuta
- svaki je zapis komprimiran samo na 39 bitnih polja tako da 32kbitni bljesak (4KB) može stati na 819 zapisa
- opcijski čip AT24C256 može pohraniti čak 6553 zapisa
- duboki san koji se koristi za uštedu baterije, ATMEGA se uglavnom budi prekidima
- DHT11 se napaja samo tijekom mjerenja
- pokreće jedna 18650 ili druga litijeva ćelija
- nekoliko prikaznih "lica"
- 6 fontova
- mjerač razine baterije
- pregled podataka i grafikoni
- min/max s datumom/vremenom
- svi snimljeni podaci ispisani preko serijskog porta u CSV formatu
- LCD pozadinsko osvjetljenje
- koristi se vlastita biblioteka brzih i niskih resursa N5110
- vlastito čitanje podataka niske razine DHT11
- vlastiti kod za rukovanje DS1307, DS3231 i AT24C32 I2C EEPROM
- kod koristi gotovo sve 32KB Arduino bljeskalice
- svi unutarnji registri mogu se pohraniti u vanjski EEPROM ili DS1307 unutarnji RAM
Kompresija podataka
Bilježe se sljedeće vrijednosti:
- vrijeme (sat, min)
- datum (d, m, y)
- temperatura
- vlažnost
Gore navedeni podaci komprimirani su u 39-bitno bitno polje:
- hr 0..23 -> 5b
- min 0..59 -> 6b
- d 1..31 -> 5b
- m 1..12 -> 4b
- y 2018..2021 -> 2b
- temp -40,0..64,0 -> 1024vrijednosti = 10b
- pjevušiti 0..100 -> 7b
- ukupno 39 bitova
Za 1 zapis koristi se samo 5 bajtova:
bitovi 76543210 bajt0 hhhhhmmm bajt1 mmmddddd bajt2 mmmmyytt bajt3 tttttttt bajt4 hhhhhh0
Korak 1: Pogledajte video zapise
Ako vas zanimaju značajke projekta i razvoj, pogledajte video zapise iznad
Korak 2: Veze
Nokia 5110:
- RST do D9
- CS/CE do D10
- DC na D8
- MOSI/DIN do D11
- SCK/CLK do D13
- VCC na Arduino VCC
- SVJETLO do D6
- GND u GND
DHT11:
- VCC u VCC
- PODACI za D14
- NC
- GND u GND
RTC DS1307/DS3231 i AT24C32 EEPROM:
Arduino I2C (A4/A5)
Kodirač:
- PinA do D2
- PinB do D4
- Tipka za D3
Korak 3: Izmjene "LowPower" modula RTC -a (izborno)
U DS1307 izrežite 2 traga, uklonite R6 i napravite lemni spoj
U DS3231 izrežite 2 traga
Korak 4: Firmware
Arduino skica:
github.com/cbm80amiga/N5110_DHT11_logger_G…
N5110 knjižnica:
github.com/cbm80amiga/N5110_SPI
Opcije konfiguracije:
#define USE_DS3231 -> za korištenje DS3231 umjesto DS1307
#define REG_IN_RTCRAM -> registri se pohranjuju u RTC RAM (samo za DS1307)
Preporučeni:
Mjerač vremena s Arduinom i rotacijskim koderom: 5 koraka
Mjerač vremena s Arduinom i rotacijskim koderom: Mjerač je alat koji se često koristi u industrijskim i kućanskim djelatnostima. Ovaj sklop je jeftin i jednostavan za izradu. Također je vrlo svestran, jer može učitati program odabran prema potrebama. Nekoliko programa sam napisao za Ardui
Tajmer za napajanje s Arduinom i rotacijskim koderom: 7 koraka (sa slikama)
Tajmer napajanja s Arduinom i rotacijskim davačem: Ovaj mjerač napajanja temelji se na mjeraču vremena koji je prikazan na: https: //www.instructables.com/id/Timer-With-Arduin…Modul napajanja i SSR (poluprovodnički relej ) na njega su priključeni. Snagom do 1KW može se upravljati, a uz minimalne promjene l
ESP8266 Mrežni sat bez RTC -a - Nodemcu NTP sat Nema RTC -a - PROJEKT INTERNET SATA: 4 koraka
ESP8266 Mrežni sat bez RTC -a | Nodemcu NTP sat Nema RTC -a | PROJEKT INTERNET SATA: U projektu će se raditi projekt sata bez RTC -a, bit će potrebno vrijeme za korištenje interneta putem WiFi -a i prikazat će se na zaslonu st7735
Arduino DS3231 RTC sat sa LCD -om: 3 koraka
Arduino DS3231 RTC sat sa LCD -om: Da bih se upoznao sa DS3231 RTC (satom u stvarnom vremenu), sagradio sam jednostavan arduino 24 -satni sat. Ima 3 gumba sa sljedećim funkcijama: pritisnite bilo koji gumb za ulazak u način postavljanja vremena, povećajte i smanjite vrijeme u minutama s t
Arduino Datalogger: 8 koraka (sa slikama)
Arduino Datalogger: U ovom ćemo vodiču napraviti jednostavan zapisnik podataka pomoću Arduina. Poanta je naučiti same osnove korištenja Arduina za hvatanje informacija i ispis na terminalu. Ove osnovne postavke možemo upotrijebiti za dovršavanje niza zadataka. Za početak