🛒
0 товаров
0 руб.

Интернет-магазин «Неглупый Дом»


🕓 Проект: журнал движения с меткой времени на HC-SR505 и DS1302

Датчик HC-SR505, часы DS1302 и LCD1602

HC-SR505 фиксирует каждое срабатывание, а часы реального времени DS1302 сохраняют точное время последнего обнаружения — удобно, чтобы точно знать, когда именно кто-то заходил в комнату.

Схема подключения

Скетч

#include <ThreeWire.h>
#include <RtcDS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

ThreeWire myWire(4, 5, 3); // DAT, CLK, RST
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int pirPin = 2;
bool lastState = LOW;

void setup() {
  Rtc.Begin();
  pinMode(pirPin, INPUT);
  lcd.init();
  lcd.backlight();
}

void loop() {
  bool state = digitalRead(pirPin);
  if (state == HIGH && lastState == LOW) {
    RtcDateTime now = Rtc.GetDateTime();
    lcd.setCursor(0, 0);
    lcd.print("Last: ");
    lcd.print(now.Hour());
    lcd.print(':');
    lcd.print(now.Minute());
    lcd.print(':');
    lcd.print(now.Second());
    lcd.print("  ");
  }
  lastState = state;
  delay(200);
}

Перед первым запуском часы DS1302 нужно один раз выставить командой `Rtc.SetDateTime()` с текущей датой и временем — дальше они идут сами от собственной батарейки.

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 📐 датчик наклона для сейфа на KY-020🪟 многозонная герконовая сигнализация на KY-… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу в корзину: 173 ₽ 156 ₽ (экономия 17 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина


Поиск



Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA