Cuprins:
- Pasul 1: vizionați videoclipuri
- Pasul 2: Conexiuni
- Pasul 3: Modificări RTC Modificări „LowPower” (opțional)
- Pasul 4: Firmware
Video: Arduino Datalogger cu RTC, Nokia LCD și Encoder: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Părți:
- Arduino Nano sau Arduino Pro Mini
- Nokia 5110 84x48 LCD
- Senzor de temperatură / umiditate DHT11
- Modulul DS1307 sau DS3231 RTC cu AT24C32 EEPROM încorporat
- Codificator ieftin cu 3 condensatori de reducere
Caracteristici:
- GUI bazat pe LCD LCD și codificator
- temperatura, umiditatea, data și ora pot fi stocate la fiecare 1 până la 120 de minute
- fiecare înregistrare este comprimată doar pe câmpul de 39 de biți, astfel încât blițul de 32 de biți (4KB) să se potrivească cu 819 înregistrări
- cipul opțional AT24C256 poate stoca chiar și 6553 de înregistrări
- somn profund folosit pentru a economisi bateria, ATMEGA este trezit în principal de întreruperi
- DHT11 este alimentat numai în timpul măsurătorilor
- alimentat de o singură celulă de litiu 18650 sau altă
- câteva afișează „fețe”
- 6 fonturi
- contor de nivel al bateriei
- revizuirea datelor și grafice
- min / max cu data / ora
- toate datele înregistrate se aruncă prin portul serial în format CSV
- Lumina de fundal LCD
- bibliotecă N5110 cu resurse rapide și reduse
- citire de date DHT11 de nivel scăzut
- propriul cod de manipulare EEPROM DS1307, DS3231 și AT24C32 I2C
- codul folosește aproape toate blițurile Arduino de 32 KB
- toate registrele interne pot fi stocate în memorie RAM externă EEPROM sau DS1307
Comprimarea datelor
Sunt înregistrate următoarele valori:
- timp (ore, min)
- data (d, m, y)
- temperatura
- umiditate
Datele de mai sus sunt comprimate la câmpul de biți de 39 de biți:
- ora 0..23 -> 5b
- min 0..59 -> 6b
- d 1..31 -> 5b
- m 1..12 -> 4b
- y 2018..2021 -> 2b
- temp -40.0..64.0 -> 1024valori = 10b
- zumzăit 0..100 -> 7b
- total 39 de biți
Doar 5 octeți sunt utilizați pentru 1 înregistrare:
biți 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0
Pasul 1: vizionați videoclipuri
Dacă sunteți interesat de caracteristicile proiectului și de dezvoltarea vizionați videoclipurile de mai sus
Pasul 2: Conexiuni
Nokia 5110:
- RST la D9
- CS / CE până la D10
- DC la D8
- MOSI / DIN la D11
- SCK / CLK la D13
- VCC către Arduino VCC
- LUMINĂ până la D6
- GND la GND
DHT11:
- VCC la VCC
- DATE la D14
- NC
- GND la GND
RTC DS1307 / DS3231 și AT24C32 EEPROM:
Arduino I2C (A4 / A5)
Codificator:
- PinA la D2
- PinB la D4
- Buton către D3
Pasul 3: Modificări RTC Modificări „LowPower” (opțional)
În DS1307 tăiați 2 urme, îndepărtați R6 și realizați îmbinarea de lipit
În DS3231 tăiați 2 urme
Pasul 4: Firmware
Schiță Arduino:
github.com/cbm80amiga/N5110_DHT11_logger_G…
Biblioteca N5110:
github.com/cbm80amiga/N5110_SPI
Opțiuni de configurare:
#define USE_DS3231 -> pentru a utiliza DS3231 în loc de DS1307
#define REG_IN_RTCRAM -> registrele sunt stocate în RAM RTC (numai pentru DS1307)
Recomandat:
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735
Ceas Arduino DS3231 RTC cu LCD: 3 pași
Ceas Arduino DS3231 RTC cu LCD: Pentru a mă familiariza cu un DS3231 RTC (ceas în timp real), am construit un ceas simplu de 24 de ore bazat pe arduino. Are 3 butoane cu următoarele funcții: apăsați orice buton pentru a intra în modul de setare a timpului, creșteți și micșorați timpul în minute cu t
Barometru Arduino cu LCD Nokia 5110: 4 pași
Barometru Arduino cu LCD Nokia 5110: Acesta este un barometru simplu cu Arduino
Arduino Datalogger: 8 pași (cu imagini)
Arduino Datalogger: În acest tutorial, vom face un simplu data logger folosind Arduino. Ideea este să învățați noțiunile de bază ale utilizării Arduino pentru a capta informații și a imprima pe terminal. Putem folosi această configurare de bază pentru a finaliza o serie de sarcini. Pentru a începe
Configurați modulul DS1302 RTC cu tastatură + Arduino + LCD: 3 pași
Configurați modulul DS1302 RTC cu tastatură + Arduino + LCD: Bună ziua, tocmai am făcut acest mic proiect, sper să vă placă, deoarece titlul spune că este vorba despre cum să utilizați o tastatură pentru a seta DS1302, este unul dintre proiectele de bază pe care le puteți adăugați-l la propriul dvs. proiect dacă doriți să adăugați alte module sau funcții … Este v