Часы на Arduino NANO + MAX7219 + FM приемник

Тема в разделе "Глядите, что я сделал", создана пользователем IvanUA, 31 авг 2017.

  1. Serzh2000

    Serzh2000 Нерд

    день добрый!
    а датчик ds18b20 температуры к какой ноге можно подключить или только в ds3231 использовать можно?
     
  2. b707

    b707 Гуру

    переведите....
    Датчик ds18b20 использовать в ds3231 ???
     
  3. Serzh2000

    Serzh2000 Нерд

    я имел ввиду, можно ли подключить к ардутно ds18b20 отдельно, если да на какую ногу
     
  4. Szirovicza Csaba

    Szirovicza Csaba Нерд

    Часы и термометр DS3231 также достаточно точны.
     
  5. Serzh2000

    Serzh2000 Нерд

    Внутри корпуса часов, когда от max7219 тепло, температура высокая, показание t не точные.
    Нужно вынести датчик за корпус
     
  6. Serzh2000

    Serzh2000 Нерд

    нашел в скетче
    что это за прибор, марка его и кто нибудь подключал его, какой результат?
     
  7. Serzh2000

    Serzh2000 Нерд

    прикрутил к ардутно ds18b20 на pin A0 , но температура выводится на дисплей и от ds18b20 (комнатная +24.4 С)
    и от DS3231 (+0.0 С)
    где то остался код от показаний температуры DS3231
    может кто глянет код и подскажет что подчистить что бы не показывало температуру от DS3231
     

    Вложения:

  8. Serzh2000

    Serzh2000 Нерд

    нашел я в чем была причина!
    вот скетч с ds18b20:D
     

    Вложения:

  9. Serzh2000

    Serzh2000 Нерд

    мне опять не нравится в режиме автоматическое показание
    часы - хорошо
    температура- хорошо
    но число, месяц, год. - это перебор
    в место этого я подставил число, день недели
    сейчас показывает 30 че
    вот этот "че" (четверг) мне не нравится
    вот у меня и возник вопрос
    Код (C++):
    const uint8_t dweek_ru[] PROGMEM = { 11,                           // Шрифт дни недели (рус) 2 буквы
    0x09, 0xFC, 0x94, 0x94, 0x68, 0x00, 0x78, 0x84, 0x84, 0x48, 0x00,  // вс (воскресенье)
    0x09, 0xFC, 0x04, 0x04, 0xFC, 0x00, 0x78, 0x84, 0x84, 0x78, 0x00,  // по (понедельник)
    0x08, 0xFC, 0x94, 0x94, 0x68, 0x00, 0x04, 0xFC, 0x04, 0x00, 0x00,  // вт (вторник)
    0x09, 0x78, 0x84, 0x84, 0x48, 0x00, 0xFC, 0x14, 0x14, 0x08, 0x00,  // ср (среда)
    0x09, 0x1C, 0x20, 0x20, 0xFC, 0x00, 0xFC, 0x94, 0x94, 0x84, 0x00,  // че (четверг)
    0x09, 0xFC, 0x04, 0x04, 0xFC, 0x00, 0x98, 0x64, 0x24, 0xFC, 0x00,  // пя (пятница)
    0x09, 0x78, 0x84, 0x84, 0x48, 0x00, 0x8C, 0x90, 0x90, 0x7C, 0x00,  // су (суббота)
    0x0A, 0x07, 0x05, 0x07, 0x00, 0x7E, 0xFF, 0x81, 0x81, 0xE7, 0x66,  // символ градуса и буква С
    };
    как автор в одной строчке написал две буквы (когда матрица 8х8 понятно) может кто ссылочку кинет или объяснит
     
    warpont нравится это.
  10. Serzh2000

    Serzh2000 Нерд

    понял как это делается
    Код (C++):
    0x09, 0x1E, 0x20, 0x20, 0xFE, 0x00, 0x04, 0xFC, 0x04, 0x00, 0x00,  // Чт (четверг)
    первая цифра 0x09 -сколько читать
    еще четыре 0x1E, 0x20, 0x20, 0xFE - буква "Ч"
    0x00 пустой столбик
    0x04, 0xFC, 0x04, 0x00, 0x00 - буква "т"
    вот программа для рисования букв и цифр ikarab.narod.ru/KS0108.html
    хотя можно и простым редактором рисовать только положить набок ;)
     

    Вложения:

  11. Serzh2000

    Serzh2000 Нерд

    ёмаё
    установил режим д/н (яркость день-ночь) и часы с секундами, потом выключил из розетки перенес на другое место, включил,
    а они забыли все настройки:eek: то есть откл. питания и настраивай заново ?:confused:
    кто скажет как исправить ЭТОТ недостаток?;)
     
  12. Serzh2000

    Serzh2000 Нерд

    как интересно на этом форуме! :confused:никто не скажет как сделать флаг первого запуска?:cool:
     
  13. witt64

    witt64 Гик

    внутреннее питание установить нужно для этого
     
    Последнее редактирование: 2 фев 2020
  14. Serzh2000

    Serzh2000 Нерд

    для этого нужно записывать переменные в EEPROM только я не знаю как после прошивки адуины (первого запуска часов)
    внести переменные в EEPROM ,а после откл. питания они оттуда не читались , а читались какие установили в поцессе работы часов
     
  15. witt64

    witt64 Гик

    я с тобой спорить не буду, но .........
    если на мамке сдохла батарейка, то хоть что запысывай и хоть куда,
    время
    (ты же за него сначало писал)не сохранится, чем твои часы от этого отличаються ? ни чем
     
    Последнее редактирование: 2 фев 2020
  16. Serzh2000

    Serzh2000 Нерд

    ds 3231 стоит батарейка часы идут не зависимо от питания есть оно или нет (сдохла батарейка -меняй батарейку устанавливай время )
    я не про это, я про режимы ! к примеру установите на часах д/н затем отключите блок питания от сети и с ного подключите
    зайдите в настройки и вы увидите, что режим изменился на фоторезистор
     
  17. Serzh2000

    Serzh2000 Нерд

    вроде поучилось
    строчка 188-202
     

    Вложения:

  18. Serzh2000

    Serzh2000 Нерд

    Вложения:

  19. Serzh2000

    Serzh2000 Нерд

    урезанный вариант для отладки эффекта
     

    Вложения:

    warpont нравится это.
  20. IvanUA

    IvanUA Гуру

    Ну точно такого эффекта вы не добьетесь. Просто у нас экраны разные. А сделать что то похожее можно. Но тут вам придется для отрисовки каждой цифры сделать отдельную функцию. Будет наверное красиво, но увесисто. И да, если захотите поменять шрифт, то придется менять и функции. Но, если вам это интересно и есть достаточно свободного времени, то почему бы и нет)))