Мазмуну:

Arduino Datalogger RTC, Nokia LCD жана Encoder менен: 4 кадам
Arduino Datalogger RTC, Nokia LCD жана Encoder менен: 4 кадам

Video: Arduino Datalogger RTC, Nokia LCD жана Encoder менен: 4 кадам

Video: Arduino Datalogger RTC, Nokia LCD жана Encoder менен: 4 кадам
Video: Вывод данных на arduino LCD модуль Nokia 5110, с датчика DHT11 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 температура/нымдуулук сенсору
  • DS1307 же DS3231 RTC модулу камтылган AT24C32 EEPROM менен
  • 3 дебунинг конденсатору бар арзан кодер

Өзгөчөлүктөрү:

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

Маалыматтарды кысуу

Төмөнкү баалуулуктар жазылат:

  • убакыт (с., мүн.)
  • дата (d, m, y)
  • температура
  • нымдуулук

Жогорудагы маалыматтар 39 биттик битфилдге кысылган:

  • с 0..23 -> 5b
  • мүн 0..59 -> 6b
  • г 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • темп -40.0..64.0 -> 1024 баалуулуктар = 10б
  • hum 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. DCден D8ге чейин
  4. DOS үчүн MOSI/DIN
  5. SCK/CLK - D13
  6. VCC - Arduino VCC
  7. LIGHT D6га чейин
  8. GNDден GNDге

DHT11:

  1. VCCден VCCге
  2. DATA D14
  3. NC
  4. GNDден GNDге

RTC DS1307/DS3231 жана AT24C32 EEPROM:

Arduino I2C (A4/A5)

Encoder:

  • PinAдан D2ге
  • PinB D4
  • D3 баскычы

3 -кадам: "LowPower" RTC модулдары (милдеттүү эмес)

RTC модулдары
RTC модулдары
RTC модулдары
RTC модулдары

DS1307де 2 изди кесип, R6ди алып салыңыз жана бириктиргичти жасаңыз

DS3231де 2 из кесилген

4 -кадам: Камтылган программа

Arduino эскизи:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 китепкана:

github.com/cbm80amiga/N5110_SPI

Конфигурация параметрлери:

#define USE_DS3231 -> DS1307 ордуна DS3231 колдонуу

#define REG_IN_RTCRAM -> регистрлер RTC RAMда сакталат (DS1307 үчүн гана)

Сунушталууда: