Tabla de contenido:

Registrador de datos Arduino con RTC, LCD Nokia y codificador: 4 pasos
Registrador de datos Arduino con RTC, LCD Nokia y codificador: 4 pasos

Video: Registrador de datos Arduino con RTC, LCD Nokia y codificador: 4 pasos

Video: Registrador de datos Arduino con RTC, LCD Nokia y codificador: 4 pasos
Video: Arduino Nokia 5110 LCD display tutorial #2 - Load Graphics on the display 2024, Noviembre
Anonim
Registrador de datos Arduino con RTC, LCD y codificador de Nokia
Registrador de datos Arduino con RTC, LCD y codificador de Nokia
Registrador de datos Arduino con RTC, LCD y codificador de Nokia
Registrador de datos Arduino con RTC, LCD y codificador de Nokia
Registrador de datos Arduino con RTC, LCD y codificador de Nokia
Registrador de datos Arduino con RTC, LCD y codificador de Nokia

Partes:

  • Arduino Nano o Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • Sensor de temperatura / humedad DHT11
  • Módulo RTC DS1307 o DS3231 con EEPROM AT24C32 incorporada
  • Encoder económico con 3 condensadores antirrebote

Características:

  • GUI basada en LCD y codificador de Nokia
  • la temperatura, la humedad, la fecha y la hora se pueden almacenar cada 1 a 120 minutos
  • cada registro se comprime a un campo de 39 bits solamente, por lo que el flash de 32 kbit (4 KB) puede caber en 819 registros
  • El chip AT24C256 opcional puede almacenar incluso 6553 registros
  • Sueño profundo utilizado para ahorrar batería, ATMEGA se despierta principalmente por interrupciones
  • DHT11 se alimenta solo durante las mediciones
  • alimentado por una sola celda 18650 u otra celda de litio
  • algunos muestran "caras"
  • 6 fuentes
  • medidor de nivel de batería
  • revisión de datos y gráficos
  • min / max con fecha / hora
  • volcado de todos los datos registrados a través del puerto serie en formato CSV
  • LCD luz de fondo
  • propia biblioteca N5110 rápida y de bajos recursos utilizada
  • propia lectura de datos DHT11 de bajo nivel
  • propio código de manejo DS1307, DS3231 y AT24C32 I2C EEPROM
  • el código usa casi todos los flash Arduino de 32KB
  • Todos los registros internos se pueden almacenar en EEPROM externa o RAM interna DS1307

Compresión de datos

Se registran los siguientes valores:

  • tiempo (hr, min)
  • fecha (d, m, a)
  • temperatura
  • humedad

Los datos anteriores se comprimen en un campo de bits de 39 bits:

  • h 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024values = 10b
  • zumbido 0..100 -> 7b
  • total 39 bits

Solo se utilizan 5 bytes para 1 registro:

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

Paso 1: ver videos

Image
Image

Si está interesado en las características del proyecto y el desarrollo, mire los videos anteriores

Paso 2: conexiones

Conexiones
Conexiones
Conexiones
Conexiones

Nokia 5110:

  1. RST a D9
  2. CS / CE hasta D10
  3. DC a D8
  4. MOSI / DIN según D11
  5. SCK / CLK hasta D13
  6. VCC a Arduino VCC
  7. LUZ a D6
  8. GND a GND

DHT11:

  1. VCC a VCC
  2. DATOS a D14
  3. CAROLINA DEL NORTE
  4. GND a GND

RTC DS1307 / DS3231 y AT24C32 EEPROM:

Arduino I2C (A4 / A5)

Codificador:

  • PinA a D2
  • PinB a D4
  • Botón para D3

Paso 3: Modificaciones "LowPower" de los módulos RTC (opcional)

Módulos RTC
Módulos RTC
Módulos RTC
Módulos RTC

En DS1307 corte 2 trazos, elimine R6 y haga una unión de soldadura

En DS3231 cortar 2 trazos

Paso 4: firmware

Boceto de Arduino:

github.com/cbm80amiga/N5110_DHT11_logger_G…

Biblioteca N5110:

github.com/cbm80amiga/N5110_SPI

Opciones de configuración:

#define USE_DS3231 -> para usar DS3231 en lugar de DS1307

#define REG_IN_RTCRAM -> los registros se almacenan en RTC RAM (solo para DS1307)

Recomendado: