
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



Partes:
- Arduino Nano ou Arduino Pro Mini
- LCD Nokia 5110 84x48
- Sensor de temperatura / umidade DHT11
- Módulo RTC DS1307 ou DS3231 com EEPROM AT24C32 embutido
- Codificador barato com 3 capacitores de debouncing
Recursos:
- GUI baseado em Nokia LCD e codificador
- temperatura, umidade, data e hora podem ser armazenados a cada 1 a 120 minutos
- cada registro é compactado para 39 bits de campo apenas para flash de 32kbit (4KB) pode caber 819 registros
- chip AT24C256 opcional pode armazenar até 6553 registros
- sono profundo usado para economizar bateria, ATMEGA é despertado principalmente por interrupções
- DHT11 é alimentado apenas durante as medições
- alimentado por 18650 único ou outra célula de lítio
- alguns "rostos" de exibição
- 6 fontes
- medidor de nível de bateria
- revisão de dados e gráficos
- min / max com data / hora
- todos os dados gravados são despejados via porta serial em formato CSV
- Luz de fundo do LCD
- própria biblioteca N5110 rápida e com poucos recursos usada
- própria leitura de dados DHT11 de baixo nível
- próprio código de manuseio DS1307, DS3231 e AT24C32 I2C EEPROM
- o código usa quase todo o flash Arduino de 32 KB
- todos os registros internos podem ser armazenados em EEPROM externa ou RAM interna DS1307
Compressão de dados
Os seguintes valores são registrados:
- tempo (hr, min)
- data (d, m, y)
- temperatura
- umidade
Os dados acima são compactados em um campo de bits de 39 bits:
- 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 -> 1024 valores = 10b
- hum 0..100 -> 7b
- total de 39 bits
Apenas 5 bytes são usados para 1 registro:
bits 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0
Etapa 1: Assistir aos vídeos


Se você está interessado em recursos de projeto e desenvolvimento, assista aos vídeos acima
Etapa 2: conexões


Nokia 5110:
- RST para D9
- CS / CE para D10
- DC para D8
- MOSI / DIN para D11
- SCK / CLK a D13
- VCC para Arduino VCC
- LIGHT para D6
- GND para GND
DHT11:
- VCC para VCC
- DATA para D14
- NC
- GND para GND
RTC DS1307 / DS3231 e AT24C32 EEPROM:
Arduino I2C (A4 / A5)
Codificador:
- PinA a D2
- PinB para D4
- Botão para D3
Etapa 3: Modificações "LowPower" dos Módulos RTC (opcional)


No DS1307 corte 2 traços, remova R6 e faça a junta de solda
No DS3231 corte 2 traços
Etapa 4: Firmware
Esboço do Arduino:
github.com/cbm80amiga/N5110_DHT11_logger_G…
Biblioteca N5110:
github.com/cbm80amiga/N5110_SPI
Opções de configuração:
#define USE_DS3231 -> para usar DS3231 em vez de DS1307
#define REG_IN_RTCRAM -> registros são armazenados em RTC RAM (apenas para DS1307)
Recomendado:
Cronômetro com Arduino e codificador giratório: 5 etapas

Cronômetro com Arduino e Codificador Rotativo: O cronômetro é uma ferramenta muito utilizada tanto em atividades industriais quanto domésticas. Esta montagem é barata e fácil de fazer. Também é muito versátil, podendo carregar um programa escolhido de acordo com as necessidades. Existem vários programas escritos por mim, para Ardui
Power Timer com Arduino e codificador rotativo: 7 etapas (com imagens)

Temporizador de energia com Arduino e codificador rotativo: este temporizador de energia é baseado no temporizador apresentado em: https: //www.instructables.com/id/Timer-With-Arduin… um módulo de fonte de alimentação e um SSR (relé de estado sólido ) foram anexados a ele. Cargas de energia de até 1KW podem ser operadas e com alterações mínimas o
Como usar o motor de passo como codificador giratório e display OLED para etapas: 6 etapas

Como usar o motor de passo como codificador giratório e display OLED para etapas: Neste tutorial, aprenderemos como rastrear as etapas do motor de passo no display OLED. Assista a um vídeo de demonstração. O crédito do tutorial original vai para o usuário do youtube " sky4fly "
ESP8266 Network Clock sem qualquer RTC - Nodemcu NTP Clock Sem RTC - PROJETO DE RELÓGIO DE INTERNET: 4 etapas

ESP8266 Network Clock sem qualquer RTC | Nodemcu NTP Clock Sem RTC | PROJETO DE RELÓGIO DE INTERNET: No projeto estarei fazendo um projeto de relógio sem RTC, será retirado um tempo de internet usando wi-fi e será exibido no display st7735
Menu Arduino em um Nokia 5110 Lcd usando um codificador giratório: 6 etapas (com imagens)

Menu Arduino em um Nokia 5110 Lcd usando um codificador rotativo: Caros amigos, bem-vindos a outro tutorial! Neste vídeo, vamos aprender como construir nosso próprio menu para o popular display LCD Nokia 5110, a fim de tornar nossos projetos mais amigáveis e eficientes. Vamos começar! Este é o projeto