Arduino time. Часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC) для Arduino: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, настройка ΠΈ использованиС

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊ Arduino. КакиС прСимущСства Π΄Π°Π΅Ρ‚ использованиС RTC. Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ RTClib для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307. КакиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны для получСния Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC) ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino

Часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Real Time Clock, RTC) — это элСктронноС устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ отсчитываСт врСмя Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ основного питания. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Π±Π°Π·Π΅ Arduino ΠΌΠΎΠ΄ΡƒΠ»ΠΈ RTC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ряд Π²Π°ΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡:

  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя с высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
  • Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ событий
  • Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ
  • ВСсти Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Ρ‹ с привязкой ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ millis(), ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RTC ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Arduino. Π­Ρ‚ΠΎ позволяСт всСгда ΠΈΠΌΠ΅Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ RTC для Arduino ΠΈ ΠΈΡ… характСристики

НаиболСС распространСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Arduino:


  • DS1302 — Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ
  • DS1307 — популярная модСль срСднСго уровня
  • DS3231 — высокоточный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΉ компСнсациСй
  • DS3232 — ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия DS3231 с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ SRAM-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ характСристики модуля DS1307 ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых распространСнных:

  • ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: 5Π’
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ: I2C
  • Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π°: Β±2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² мСсяц
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€: -40Β°C Π΄ΠΎ +85Β°C
  • ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ: 56 Π±Π°ΠΉΡ‚
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12/24 часового Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • Автономная Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ CR2032

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RTC DS1307 ΠΊ Arduino

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля DS1307 ΠΊ Arduino Uno осущСствляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

  • VCC модуля — ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 5V Arduino
  • GND модуля — ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ GND Arduino
  • SDA модуля — ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ A4 Arduino
  • SCL модуля — ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ A5 Arduino

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚ Arduino (Leonardo, Mega, Due) распиновка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. УточняйтС схСму ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ вашСй ΠΏΠ»Π°Ρ‚Π΅.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля DS1307

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ модуля DS1307 слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ²:


  • НСобходимо ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΈΡ‚ΠΈΠ΅Π²ΡƒΡŽ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΡƒ CR2032 Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ модуля. Π­Ρ‚ΠΎ обСспСчит Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ часов ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ основного питания.
  • На ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΡƒΠΆΠ΅ установлСны ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы для Π»ΠΈΠ½ΠΈΠΉ SDA ΠΈ SCL. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСзисторы Π½Π° Arduino Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.
  • НСкоторыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ DS1307 ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ SQW для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² с частотой 1 Π“Ρ†. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ Arduino для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ синхронизации.

Установка ΠΈ настройка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RTClib для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307

Для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307 рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ RTClib. Она прСдоставляСт простой интСрфСйс для чтСния ΠΈ установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ установки ΠΈ настройки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹» — «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ»
  3. Π’ поискС Π²Π²Π΅Π΄ΠΈΡ‚Π΅ «RTClib»
  4. НайдитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΡ‚ Adafruit ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ»
  5. ПослС установки пСрСзапуститС Arduino IDE

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° RTClib Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию Π² Π²Π°ΡˆΠΈΡ… скСтчах. Для Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ скСтча строку:


#include <RTClib.h>

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RTClib для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° RTClib прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307:

  • RTC_DS1307 rtc; — созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ
  • rtc.begin(); — инициализация модуля
  • rtc.now(); — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • rtc.adjust(DateTime(YYYY, MM, DD, HH, MM, SS));
    — установка Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Ѐункция now() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DateTime, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  • year() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π°
  • month() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ мСсяца
  • day() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ дня
  • hour() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ часа
  • minute() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚
  • second() — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сСкунд

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования модуля DS1307 с Arduino

Рассмотрим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт Π±Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС модуля DS1307 с Arduino:


#include <RTClib.h>

RTC_DS1307 rtc;

void setup() {
  Serial.begin(9600);
  
  if (!rtc.begin()) {
    Serial.println("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ RTC");
    while (1);
  }

  if (!rtc.isrunning()) {
    Serial.println("RTC Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!");
    // Установим врСмя ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }
}

void loop() {
  DateTime now = rtc.now();

  Serial.print(now.year(), DEC);
  Serial.print('/');
  Serial.print(now.month(), DEC);
  Serial.print('/');
  Serial.print(now.day(), DEC);
  Serial.print(" ");
  Serial.print(now.hour(), DEC);
  Serial.print(':');
  Serial.print(now.minute(), DEC);
  Serial.print(':');
  Serial.print(now.second(), DEC);
  Serial.println();

  delay(1000);
}

Π­Ρ‚ΠΎΡ‚ скСтч Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Π² Serial Monitor ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС врСмя устанавливаСтся автоматичСски Π½Π° основС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции скСтча.


ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ ограничСния модуля DS1307

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307 слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ особСнности ΠΈ ограничСния:

  • Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π° составляСт Β±2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² мСсяц. Для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ DS3231.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ чувствитСлСн ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… колСбаниях Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ.
  • Π‘Ρ€ΠΎΠΊ слуТбы Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ CR2032 составляСт ΠΎΠΊΠΎΠ»ΠΎ 3-5 Π»Π΅Ρ‚ ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях эксплуатации.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΉ компСнсации, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².

НСсмотря Π½Π° эти ограничСния, DS1307 остаСтся популярным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino благодаря своСй доступности ΠΈ простотС использования.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ DS1307

Помимо Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ получСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ DS1307 прСдоставляСт ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй:

ИспользованиС встроСнной памяти

DS1307 ΠΈΠΌΠ΅Π΅Ρ‚ 56 Π±Π°ΠΉΡ‚ энСргонСзависимой памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:


  • rtc.writenvram(address, data) — запись Π±Π°ΠΉΡ‚Π° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ
  • rtc.readnvram(address) — Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΈΠ· памяти

ГСнСрация ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ сигнала

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сигнал Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ SQW с настраиваСмой частотой. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ синхронизации. Для управлСния сигналом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄:

rtc.writeSqwPinMode(DS1307_SquareWave1HZ);

ДоступныС частоты: 1 Π“Ρ†, 4 ΠΊΠ“Ρ†, 8 ΠΊΠ“Ρ†, 32 ΠΊΠ“Ρ†.

Π Π°Π±ΠΎΡ‚Π° с Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ

Π₯отя DS1307 Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнных Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. НапримСр:


if (now.hour() == alarmHour && now.minute() == alarmMinute) {
  // ДСйствия ΠΏΡ€ΠΈ срабатывании Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°
}

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС расписания ΠΈ систСмы ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Arduino ΠΈ модуля RTC.


Real Time Clock (RTC)/Часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎΠΏΠ»Π°Ρ‡Π΅Π½Π° кошками — всСмирно извСстными производитСлями котят.

Если ΡΡ‚Π°Ρ‚ΡŒΡ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ DS1307
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° RTClib

Иногда трСбуСтся ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя наступлСния события. ΠœΠΎΠ΄ΡƒΠ»ΡŒ часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π»ΠΈΡ‚ΠΈΠ΅Π²ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, нСзависимо ΠΎΡ‚ наличия питания Π½Π° самом устройствС. НаиболСС распространённыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ RTC: DS1302 (совсСм Π½Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅), DS1307 (Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅), DS3231 (Ρ‚ΠΎΡ‡Π½Ρ‹Π΅), DS3232 (Ρ‚ΠΎΡ‡Π½Ρ‹Π΅) ΠΈ Π΄Ρ€.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ часов прСдставляСт собой Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, которая содСрТит микросхСму (DS1307, DS1302, DS3231), Π° Ρ‚Π°ΠΊΠΆΠ΅ сам ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ установки Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ питания. Часы Π²Π΅Π΄ΡƒΡ‚ отсчёт Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… – ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, часы, Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… счётчиков ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Β«Ρ‚ΠΈΠΊΠΈΒ». Π’ Arduino имССтся функция millis(), которая ΡƒΠΌΠ΅Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹, Π½ΠΎ основным нСдостатком Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся сбрасываниС Π² ноль ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π‘ Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ врСмя, Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ дСнь Π½Π΅Π΄Π΅Π»ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠœΠΎΠ΄ΡƒΠ»ΠΈ часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ.

ЭлСктронная схСма модуля Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя микросхСму, источник питания, ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΈ рСзисторы. ΠšΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° частотС 32768 Π“Ρ†, которая являСтся ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ счСтчика. Π’ схСмС DS3231 имССтся встроСнный ΠΊΠ²Π°Ρ€Ρ† ΠΈ тСрмостабилизация, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния высокой точности.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ I2C.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² случаях, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ довольно Ρ€Π΅Π΄ΠΊΠΎ, с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² нСдСлю ΠΈ Π±ΠΎΠ»Π΅Π΅. Π­Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ бСспСрСбойном использовании придётся большС Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ напряТСния, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ. НаличиС памяти позволяСт Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹) ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· модуля.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ DS1307 собран Π½Π° основС микросхСмы DS1307ZN, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ поступаСт ΠΎΡ‚ Π»ΠΈΡ‚ΠΈΠ΅Π²ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. БатарСя Π½Π° ΠΏΠ»Π°Ρ‚Π΅ крСпится Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ сторонС. На ΠΌΠΎΠ΄ΡƒΠ»Π΅ имССтся микросхСма AT24C32 – это энСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ EEPROM Π½Π° 32 ΠšΠ±Π°ΠΉΡ‚. ОбС микросхСмы связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой шиной I2C. DS1307 ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм ΠΈ содСрТит часы ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΏΠΎ 2100 Π³ΠΎΠ΄.

ВСхничСскиС характСристики

  • ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ – 5Π’
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΎΡ‚ -40Β°Π‘ Π΄ΠΎ 85Β°Π‘
  • 56 Π±Π°ΠΉΡ‚ памяти
  • ЛитиСвая Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ° LIR2032
  • 12-Ρ‚ΠΈ ΠΈ 24-Ρ… часовыС Ρ€Π΅ΠΆΠΈΠΌΡ‹
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° интСрфСйса I2C

ВзаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами ΠΈ ΠΎΠ±ΠΌΠ΅Π½ с Π½ΠΈΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса I2C с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² SCL ΠΈ SDA. Π’ схСмС установлСны рСзисторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала. Π’Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ имССтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ мСсто для крСплСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20.ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ распрСдСлСны Π² 2 Π³Ρ€ΡƒΠΏΠΏΡ‹, шаг 2,54 ΠΌΠΌ.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² находятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹:

  • DS – Π²Ρ‹Π²ΠΎΠ΄ для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DS18B20
  • SCL – линия тактирования
  • SDA – линия Π΄Π°Π½Π½Ρ‹Ρ…
  • VCC – 5Π’
  • GND — зСмля

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² находятся:

  • SQ – 1 ΠœΠ“Ρ†
  • DS
  • SCL
  • SDA
  • VCC
  • GND
  • BAT – Π²Ρ…ΠΎΠ΄ для Π»ΠΈΡ‚ΠΈΠ΅Π²ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Arduino Uno, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 4 Π²Ρ‹Π²ΠΎΠ΄Π°.

DS1307 | Arduino 
-----------------
   GND | GND 
   VCC | 5V 
   SCL | A5
   SDA | A4
    DS | N/A

ΠŸΠ»Π°Ρ‚Ρ‹ Leonardo, MEGA, ADK, DUE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ схСмы. Π˜Ρ‰ΠΈΡ‚Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° RTClib

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сущСствуСт мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Рассмотрим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΡ‚ Adafruit RTClib.

УстановитС Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ПослС установки запуститС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ds1307. Π’ Serial Monitor установитС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 57600. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ Π½Π° сСгодняшний дСнь.

ΠŸΡ€ΠΈ запускС скСтча врСмя бСрётся с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, поэтому сначала ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСны ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Ρ‚Π° ΠΈ врСмя.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ происходит Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ now(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DateTime. Π”Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ Π³ΠΎΠ΄, мСсяц, дСнь, час, ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΈ сСкунду.

Π Π΅ΠΊΠ»Π°ΠΌΠ°

Ардуино | Π”Π°Ρ‚Ρ‡ΠΈΠΊ расстояния Adafruit VL53L4CX

Ардуино

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° это руководство.

ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ этому руководству ΠΈ смоТСтС ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ.

ИспользованиС VL53L4CX с Arduino Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊ Arduino-совмСстимому ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, установку Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ STM32duino VL53L4CX ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ прСдоставлСнного ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Arduino для этого Ρ‡ΠΈΠΏΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹ с Β«ΠΌΠ°Π»ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽΒ», Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ATmega328 β€” Π²Π°ΠΌ понадобится Ρ‡ΠΈΠΏ SAMD21, SAMD51, ESP ΠΈ Ρ‚. Π΄. с 50 ΠšΠ‘ доступной Ρ„Π»ΡΡˆ-памяти!

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС, для ΠΏΠ»Π°Ρ‚Ρ‹ 5 Π’ . Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ 3V , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Adafruit Feather, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3V ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ VL53L4CX VIN .

Π’ΠΎΡ‚ устройство Adafruit Metro Express, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ VL53L4CX с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° STEMMA QT:

  • ΠŸΠ»Π°Ρ‚Π° 5Π’ Β ΠΊΒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ VIN (красный ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° GND Β ΠΊΒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Β  GND (Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° SCL  – Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β  SCL (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° SDA Β ΠΊΒ  Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β  SDA (синий ΠΏΡ€ΠΎΠ²ΠΎΠ΄)

Π’ΠΎΡ‚ устройство Adafruit Metro Express, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ с использованиСм бСспаСчной ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹:

  • ΠŸΠ»Π°Ρ‚Π° 5Π’ Β ΠΊΒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ VIN (красный ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° GND Β ΠΊΒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Β  GND (Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° SCL  – Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β  SCL (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄)
  • ΠŸΠ»Π°Ρ‚Π° SDA Β ΠΊΒ  Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β  SDA (синий ΠΏΡ€ΠΎΠ²ΠΎΠ΄)

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ VL53L4CX Β Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ диспСтчСра Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² Arduino IDE.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ … , Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ VL53L4CX ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ STM32duino VL53L4CX :

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» -> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ -> STM32duino VL53L4CX -> VL53L4CX_Sat_HelloWorldΒ  ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Arduino, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Serial Monitor ( Tools -> Serial Monitor ) Π½Π° скорости 115200 Π±ΠΎΠ΄. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ распСчатываСмыС значСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ЗначСния, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

  • Count β€” количСство ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
  • Objs — ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ
  • статус — Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ статуса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
  • D — Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ расстояния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…
  • Π‘ΠΈΠ³Π½Π°Π» — Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сигнала ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
  • ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ — ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΡˆΡƒΠΌ Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

 Распиновка Π‘ΠΊΠ°Ρ‡Π°Π½ΠΎ

Π­Ρ‚ΠΎ руководство Π±Ρ‹Π»ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 04 мая 2022 Π³. Оно Π±Ρ‹Π»ΠΎ послСдним ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 04 мая 2022 Π³.

Π­Ρ‚Π° страница (Arduino) послСдний Ρ€Π°Π· обновлялась 29 апрСля 2022 Π³.

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Π±Π°Π·Π΅ tinymce.

24. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Arduino

Руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Arduino сСрии

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π² сТатыС сроки, Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ прСдсказуСмым. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ опСрационная систСма для критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. И Π΅Π³ΠΎ вСрсия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Arduino Uno.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ этой сСрии я обсуТдал простой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ многозадачности Π½Π° Arduino. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ основан Π½Π° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°. Достаточно, Ссли ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшоС количСство состояний, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Β«ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΒ» двумя ΠΈΠ»ΠΈ трСмя устройствами.

Однако ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ становится Π±ΠΎΠ»Π΅Π΅ слоТным, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с использованиСм ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° становится Π±ΠΎΠ»Π΅Π΅ слоТным Π² ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ.

Когда это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, самоС врСмя ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ являСтся FreeRTOS ΠΈΠ»ΠΈ «БСсплатная опСрационная систСма Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ».

FreeRTOS Π½Π΅ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для Arduino.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… ΠΈ микропроцСссорах. Π­Ρ‚ΠΎ коммСрчСски Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая позволяСт людям бСсплатно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² свои Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π΄Π°ΠΆΠ΅ коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΡ€ΠΈΠ·Π½Π°Π½Π° высококачСствСнной, Ρ…ΠΎΡ€ΠΎΡˆΠΎ протСстированной, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Windows ΠΈ Mac OS. Π­Ρ‚ΠΈ ОБ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ рСсурсами хост-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ процСссы, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π³ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ свою Β«ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΡƒΡŽΒ» долю. ОБ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° распрСдСлСниС рСсурсов (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ процСссорноС врСмя). ОБ сдСлаСт всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ рСсурсы процСссу, Π½ΠΎ Π½Π΅ даст Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ слуТба ОБ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² планирования. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ пытаСтся Π±Ρ‹Ρ‚ΡŒ справСдливым ΠΊΠΎ всСм процСссам, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ.

ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΅ΠΌΡƒ рСсурсы прСдсказуСмым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠ΅ прилоТСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°, авиационная элСктроника ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Π°Ρ автоматизация, зависят ΠΎΡ‚ прСдсказуСмых шаблонов Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ распрСдСляСт рСсурсы для процСсса. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ОБ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΈ Π΅Π΅ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с процСссорами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π²ΠΎ встроСнных прилоТСниях.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ вычислСний ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, прилоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΎΡ‡Π΅Π½ΡŒ спСцифичны: ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ прСдсказуСмого выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *