Table des matières:
- Étape 1: regarder des vidéos
- Étape 2: Connexions
- Étape 3: Modifications "LowPower" des modules RTC (en option)
- Étape 4: Micrologiciel
Vidéo: Enregistreur de données Arduino avec RTC, Nokia LCD et encodeur : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Les pièces:
- Arduino Nano ou Arduino Pro Mini
- Nokia 5110 84x48 LCD
- Capteur de température/humidité DHT11
- Module RTC DS1307 ou DS3231 avec EEPROM AT24C32 intégrée
- Encodeur pas cher avec 3 condensateurs anti-rebond
Caractéristiques:
- GUI basée sur Nokia LCD et encodeur
- la température, l'humidité, la date et l'heure peuvent être enregistrées toutes les 1 à 120 minutes
- chaque enregistrement est compressé à un champ de 39 bits uniquement, de sorte que la mémoire flash de 32 kbit (4 Ko) peut contenir 819 enregistrements
- La puce AT24C256 en option peut stocker même 6553 enregistrements
- sommeil profond utilisé pour économiser la batterie, ATMEGA est réveillé par des interruptions principalement
- DHT11 est alimenté uniquement pendant les mesures
- alimenté par une seule pile 18650 ou autre pile au lithium
- quelques affichages "visages"
- 6 polices
- indicateur de niveau de batterie
- examen des données et graphiques
- min/max avec date/heure
- toutes les données enregistrées via le port série au format CSV
- LCD rétro-éclairage
- propre bibliothèque N5110 rapide et à faible ressource utilisée
- propre lecture de données DHT11 de bas niveau
- propre code de gestion EEPROM DS1307, DS3231 et AT24C32 I2C
- le code utilise presque tous les flashs Arduino de 32 Ko
- tous les registres internes peuvent être stockés dans une EEPROM externe ou une RAM interne DS1307
Compression de données
Les valeurs suivantes sont enregistrées:
- temps (h, min)
- date (j, m, a)
- Température
- humidité
Les données ci-dessus sont compressées dans un champ de bits de 39 bits:
- h 0..23 -> 5b
- min 0..59 -> 6b
- d 1..31 -> 5b
- m 1..12 -> 4b
- et 2018..2021 -> 2b
- temp -40.0..64.0 -> 1024valeurs = 10b
- hum 0..100 -> 7b
- 39 bits au total
Seuls 5 octets sont utilisés pour 1 enregistrement:
bits 76543210 octet0 hhhhhmmm octet1 mmmddddd octet2 mmmmaytt octet3 tttttttt octet4 hhhhhhh0
Étape 1: regarder des vidéos
Si vous êtes intéressé par les fonctionnalités et le développement du projet, regardez les vidéos ci-dessus
Étape 2: Connexions
Nokia 5110:
- RST à D9
- CS/CE à D10
- DC à D8
- MOSI/DIN vers D11
- SCK/CLK à D13
- VCC vers Arduino VCC
- LUMIERE à D6
- GND à GND
DHT11:
- VCC à VCC
- DONNÉES à D14
- NC
- GND à GND
EEPROM RTC DS1307/DS3231 et AT24C32:
Arduino I2C (A4/A5)
Encodeur:
- PinA à D2
- PinB à D4
- Bouton à D3
Étape 3: Modifications "LowPower" des modules RTC (en option)
Dans DS1307 coupez 2 traces, enlevez R6 et faites un joint de soudure
En DS3231 coupez 2 traces
Étape 4: Micrologiciel
Croquis Arduino:
github.com/cbm80amiga/N5110_DHT11_logger_G…
Bibliothèque N5110:
github.com/cbm80amiga/N5110_SPI
Possibilités de configuration:
#define USE_DS3231 -> pour utiliser DS3231 au lieu de DS1307
#define REG_IN_RTCRAM -> les registres sont stockés dans la RAM RTC (uniquement pour DS1307)
Conseillé:
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD - Simulation d'enregistreur de données DHT11 dans Proteus : 5 étapes
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD | Simulation de l'enregistreur de données DHT11 dans Proteus : Introduction : salut, c'est Liono Maker, voici le lien YouTube. Nous réalisons un projet créatif avec Arduino et travaillons sur des systèmes embarqués. Enregistreur de données : un enregistreur de données (également un enregistreur de données ou un enregistreur de données) est un appareil électronique qui enregistre des données au fil du temps avec
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : 4 étapes (avec photos)
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : j'étudie le design industriel et le projet est le travail de mon semestre. L'objectif est de soutenir les personnes malvoyantes et aveugles avec un appareil, qui permet d'enregistrer de l'audio au format .WAV sur une carte SD et d'appeler cette information par un tag NFC. Alors dans
Enregistreur de données Arduino : 8 étapes (avec photos)
Enregistreur de données Arduino : Dans ce didacticiel, nous allons créer un enregistreur de données simple à l'aide d'Arduino. Le but est d'apprendre les bases de l'utilisation d'Arduino pour capturer des informations et les imprimer sur le terminal. Nous pouvons utiliser cette configuration de base pour effectuer une série de tâches. Pour commencer
Menu Arduino sur un Nokia 5110 Lcd à l'aide d'un encodeur rotatif : 6 étapes (avec photos)
Menu Arduino sur un Nokia 5110 Lcd à l'aide d'un encodeur rotatif : Chers amis, bienvenue dans un autre tutoriel ! Dans cette vidéo, nous allons apprendre à créer notre propre menu pour le populaire écran LCD Nokia 5110, afin de rendre nos projets plus conviviaux et plus performants. C'est parti ! C'est le projet
Faire un enregistreur de données avec le Raspberry Pi : 3 étapes (avec photos)
Faire un enregistreur de données avec le Raspberry Pi : Cet enregistreur de données simple prend des mesures de lumière régulières avec un LDR analogique (photorésistance) et les stocke dans un fichier texte sur votre Raspberry Pi. Cet enregistreur de données mesurera et enregistrera le niveau de lumière toutes les 60 secondes, vous permettant de surveiller l'h