Мазмұны:

Arduino Datalogger RTC, Nokia LCD және кодтағышпен: 4 қадам
Arduino Datalogger RTC, Nokia LCD және кодтағышпен: 4 қадам

Бейне: Arduino Datalogger RTC, Nokia LCD және кодтағышпен: 4 қадам

Бейне: Arduino Datalogger RTC, Nokia LCD және кодтағышпен: 4 қадам
Бейне: Arduino Datalogger with GUI 2024, Қараша
Anonim
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен
Arduino Datalogger RTC, Nokia LCD және Encoder көмегімен

Бөлшектер:

  • Arduino Nano немесе Arduino Pro Mini
  • Nokia 5110 84x48 СКД
  • DHT11 температура/ылғалдылық сенсоры
  • Кірістірілген AT24C32 EEPROM бар DS1307 немесе DS3231 RTC модулі
  • 3 конденсаторы бар арзан кодер

Ерекше өзгешеліктері:

  • Nokia LCD және кодтаушыға негізделген GUI
  • температура, ылғалдылық, күн мен уақытты әр 1 -ден 120 минутқа дейін сақтауға болады
  • әрбір жазба 39 бит өрісіне дейін қысылады, сондықтан 32 кбит флэш (4КБ) 819 жазбаны сыйдыра алады
  • қосымша AT24C256 чипі тіпті 6553 жазбаны сақтай алады
  • батареяны үнемдеуге арналған терең ұйқы, ATMEGA негізінен үзілістермен оятады
  • DHT11 тек өлшеу кезінде ғана жұмыс істейді
  • жалғыз 18650 немесе басқа литий ұяшығымен жұмыс істейді
  • бірнеше «бет» дисплейі
  • 6 қаріп
  • батарея деңгейін өлшейтін құрал
  • деректерді қарау және графиктер
  • мин/максимум күнмен/уақытпен
  • CSV форматындағы сериялық порт арқылы жазылған барлық деректер үйіндісі
  • СКД артқы жарығы
  • меншікті N5110 тез және аз ресурстық кітапханасы пайдаланылады
  • DHT11 төмен деңгейдегі деректерді оқу
  • меншікті DS1307, DS3231 және AT24C32 I2C EEPROM өңдеу коды
  • код барлық дерлік 32KB Arduino флэшін пайдаланады
  • барлық ішкі регистрлер сыртқы EEPROM немесе DS1307 ішкі жедел жадында сақталуы мүмкін

Деректерді қысу

Келесі мәндер жазылады:

  • уақыт (сағ, мин)
  • күні (d, m, y)
  • температура
  • ылғалдылық

Жоғарыдағы деректер 39 биттік бит өрісіне қысылады:

  • сағ 0..23 -> 5b
  • мин 0..59 -> 6b
  • d 1..31 -> 5b
  • м 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024 мәндер = 10b
  • гум 0..100 -> 7b
  • барлығы 39 бит

1 жазба үшін тек 5 байт пайдаланылады:

бит 76543210 байт0 hhhhhmmm байт1 mmmddddd байт2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

1 -қадам: Бейнелерді қарау

Image
Image

Егер сізге жобаның ерекшеліктері мен дамуы қызықтырса, жоғарыдағы бейнелерді қараңыз

2 -қадам: Қосылымдар

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Nokia 5110:

  1. RST - D9
  2. CS/CE - D10
  3. Тұрақты ток - D8
  4. MOSI/DIN - D11
  5. SC13/CLK - D13
  6. VCC - Arduino VCC
  7. D6 жарық
  8. GND - GND

DHT11:

  1. VCC - VCC
  2. Деректер D14
  3. NC
  4. GND - GND

RTC DS1307/DS3231 және AT24C32 EEPROM:

Arduino I2C (A4/A5)

Кодтаушы:

  • PinA -дан D2 -ге дейін бекітіңіз
  • Pin4 - D4
  • D3 түймесі

3 -қадам: RTC модульдері «LowPower» модификациясы (міндетті емес)

RTC модульдері
RTC модульдері
RTC модульдері
RTC модульдері

DS1307 -де 2 ізді кесіңіз, R6 -ны алып тастаңыз және дәнекерлеу қосылысын жасаңыз

DS3231 -де 2 ізді кесіңіз

4 -қадам: микробағдарлама

Ардуино эскизі:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 кітапханасы:

github.com/cbm80amiga/N5110_SPI

Конфигурация опциялары:

#difine USE_DS3231 -> DS1307 орнына DS3231 пайдалану үшін

#define REG_IN_RTCRAM -> регистрлер RTC жедел жадында сақталады (тек DS1307 үшін)

Ұсынылған: