Агуулгын хүснэгт:

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 LCD модуль Nokia 5110, с датчика DHT11 2024, Арваннэгдүгээр
Anonim
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой
Arduino Datalogger нь RTC, Nokia LCD болон кодлогчтой

Эд анги:

  • Arduino Nano эсвэл Arduino Pro Mini
  • Nokia 5110 84x48 LCD дэлгэцтэй
  • DHT11 температур/чийгшлийн мэдрэгч
  • AT24C32 EEPROM суулгагдсан DS1307 эсвэл DS3231 RTC модуль
  • 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 дотоод санах ойд хадгалах боломжтой

Өгөгдлийн шахалт

Дараахь утгыг тэмдэглэв.

  • цаг (цаг, мин)
  • огноо (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 byte1 mmmddddd byte2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

Алхам 1: Видео үзэх

Image
Image

Хэрэв та төслийн онцлог, хөгжүүлэлтийг сонирхож байгаа бол дээрх видеог үзээрэй

Алхам 2: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд

Nokia 5110:

  1. RST -ээс D9 хүртэл
  2. CS/CE -ээс D10 хүртэл
  3. DC -ээс 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 хүртэл
  • PinB -ээс D4 хүртэл
  • D3 товчлуур

Алхам 3: RTC модулиуд "LowPower" өөрчлөлтүүд (заавал биш)

RTC модулиуд
RTC модулиуд
RTC модулиуд
RTC модулиуд

DS1307 дээр 2 ул мөрийг хайчилж, R6 -ийг арилгаж, гагнуурын үеийг хий

DS3231 дээр 2 ул мөрийг хайчилж ав

Алхам 4: Firmware

Arduino ноорог:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 номын сан:

github.com/cbm80amiga/N5110_SPI

Тохиргооны сонголтууд:

#define USE_DS3231 -> DS1307 -ийн оронд DS3231 -ийг ашиглах

#тодорхойлох REG_IN_RTCRAM -> регистрүүдийг RTC RAM -д хадгалдаг (зөвхөн DS1307 -д зориулагдсан)

Зөвлөмж болгож буй: