Obsah:
- Krok 1: Sledujte videa
- Krok 2: Připojení
- Krok 3: Úpravy modulů RTC „LowPower“(volitelně)
- Krok 4: Firmware
Video: Datalogger Arduino s RTC, Nokia LCD a kodérem: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Díly:
- Arduino Nano nebo Arduino Pro Mini
- LCD displej Nokia 5110 84x48
- Snímač teploty/vlhkosti DHT11
- Modul RTC DS1307 nebo DS3231 s integrovanou EEPROM AT24C32
- Levný kodér se 3 odskakovacími kondenzátory
Funkce:
- GUI založené na Nokia LCD a kodéru
- teplotu, vlhkost, datum a čas lze ukládat každých 1 až 120 minut
- každý záznam je komprimován pouze na 39 bitových polí, takže 32kbit flash (4KB) pojme 819 záznamů
- volitelný čip AT24C256 dokáže uložit dokonce 6553 záznamů
- hluboký spánek slouží k úspoře baterie, ATMEGA je probuzena hlavně přerušením
- DHT11 je napájen pouze během měření
- napájeno jedním 18650 nebo jiným lithiovým článkem
- několik zobrazovacích „tváří“
- 6 písem
- měřič stavu baterie
- kontrola dat a grafy
- min/max s datem/časem
- veškerý zaznamenaný datový výpis přes sériový port ve formátu CSV
- LCD podsvícení
- použita vlastní rychlá a nízkozdrojová knihovna N5110
- vlastní nízkoúrovňové čtení dat DHT11
- vlastní manipulační kód EEPROM DS1307, DS3231 a AT24C32 I2C
- kód používá téměř všechny 32KB Arduino flash
- všechny interní registry lze uložit do externí paměti EEPROM nebo DS1307
Komprese dat
Zaznamenávají se následující hodnoty:
- čas (hod, min)
- datum (d, m, y)
- teplota
- vlhkost vzduchu
Výše uvedená data jsou komprimována na 39bitové bitové pole:
- hod. 0..23 -> 5b
- min. 0..59 -> 6b
- d 1..31 -> 5b
- m 1..12 -> 4b
- y 2018..2021 -> 2b
- teplota -40,0..64,0 -> 1024hodnot = 10b
- hučení 0..100 -> 7b
- celkem 39 bitů
Na 1 záznam je použito pouze 5 bytů:
bity 76543210 byte0 hhhhhmmm byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0
Krok 1: Sledujte videa
Pokud vás zajímají funkce a vývoj projektu, podívejte se na výše uvedená videa
Krok 2: Připojení
Nokia 5110:
- RST až D9
- CS/CE až D10
- DC až D8
- MOSI/DIN až D11
- SCK/CLK až D13
- VCC na Arduino VCC
- SVĚTLO až D6
- GND až GND
DHT11:
- VCC až VCC
- DATA až D14
- NC
- GND až GND
RTC DS1307/DS3231 a AT24C32 EEPROM:
Arduino I2C (A4/A5)
Kodér:
- PinA až D2
- PinB na D4
- Tlačítko na D3
Krok 3: Úpravy modulů RTC „LowPower“(volitelně)
V DS1307 vyřízněte 2 stopy, odstraňte R6 a vytvořte pájecí spoj
V DS3231 vyřízněte 2 stopy
Krok 4: Firmware
Skica Arduina:
github.com/cbm80amiga/N5110_DHT11_logger_G…
Knihovna N5110:
github.com/cbm80amiga/N5110_SPI
Možnosti konfigurace:
#define USE_DS3231 -> použít DS3231 místo DS1307
#define REG_IN_RTCRAM -> registry jsou uloženy v RTC RAM (pouze pro DS1307)
Doporučuje:
Náhodné experimenty PWM stejnosměrného motoru + Odstraňování problémů s kodérem: 4 kroky
Náhodné experimenty s PWM stejnosměrným motorem + Odstraňování problémů s kodérem: Často se stává, že něčí odpadky jsou pokladem někoho jiného, a to byl pro mě jeden z těch okamžiků. Pokud mě sledujete, pravděpodobně víte, že jsem zahájil obrovský projekt na vytvoření vlastní 3D tiskárny CNC ze šrotu. Ty kousky byly
Časovač s Arduino a rotačním kodérem: 5 kroků
Časovač s Arduino a rotačním kodérem: Časovač je nástroj, který se často používá v průmyslových i domácích činnostech. Tato sestava je levná a snadno se vyrábí. Je také velmi univerzální a umožňuje načíst program zvolený podle potřeb. Existuje několik programů, které jsem napsal pro Ardui
Rameno robota ovládané rotačním kodérem: 6 kroků
Rameno robota ovládané rotačním kodérem: Navštívil jsem howtomechatronics.com a viděl tam robotické rameno ovládané bluetooth. Nerad používám bluetooth a navíc jsem viděl, že můžeme servo ovládat pomocí rotačního kodéru, takže jsem přepracoval, abych mohl ovládat robota rameno použijte rotační kodér a zaznamenejte jej
Časovač napájení s Arduino a rotačním kodérem: 7 kroků (s obrázky)
Časovač napájení s Arduino a rotačním kodérem: Tento časovač výkonu je založen na časovači uvedeném na adrese: https: //www.instructables.com/id/Timer-With-Arduin..A napájecí modul a SSR (polovodičové relé) ) byly k němu připojeny. Lze provozovat výkon až 1 kW a s minimálními změnami l
Síťové hodiny ESP8266 bez jakéhokoli RTC - Hodiny Nodemcu NTP Žádné RTC - PROJEKT INTERNETOVÝCH HODIN: 4 kroky
Síťové hodiny ESP8266 bez jakéhokoli RTC | Hodiny Nodemcu NTP Žádné RTC | PROJEKT INTERNETOVÝCH HODIN: V rámci projektu se vytvoří hodinový projekt bez RTC, bude to trvat nějaký čas z internetu pomocí wifi a zobrazí se to na displeji st7735