Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Говорящие часы - термометр с календарем

Хочу представить новую схему говорящих часов. Основой данных часов является микроконтроллер ATmega8, микросхема часов используется DS1307, а микросхема термометра - LM75. И микросхема часов DS1307 и микросхема термометра LM75 общаются с микроконтроллером по протоколу I2C или по другому TWI - двухпроводный интерфейс. Хранилищем звуковых файлов является micro SD карта памяти, соединяемая с микроконтроллером по SPI интерфейсу. Аудио файлы на карте памяти хранятся в корне и имеют строго определенные имена для того, чтобы контроллер мог точно по имени найти аудио файл для воспроизведения по условиям именно в данный момент в зависимости от события - воспроизвести конкретное время или проиграть трек будильника. На индикацию в данном устройстве выводится много информации - текущее время, дата, день недели, температура окружающей среды, индикация включенности будильника, а также выбранный профиль периодического оповещения. В связи с этим обилием информации в качестве дисплея выбран LCD-дисплей 2 строки по 16 символов. Применение семисегментных индикаторов, считаю, не нужно, потому что время в любой момент времени можно озвучить и прослушать эту информацию, также семисегментников понадобится много, если все же их использовать. А меню настроек на семисегментных индикаторах выглядело бы как-то не очень хорошо. Звуковой сигнал на выходе микроконтроллера сравнительно слабый, поэтому схема часов получила усилитель для полноценности. При воспроизведении звукового файла, загорается светодиод LED1. Также было принято решение не плодить прошивки устройства по частоте звукового сигнала, поэтому ниже будет представлена прошивка на частоту только 44 кГц.

Сама схема часов предоставлена ниже:

Схема говорящих часов - термометр с календарем

Пройдемся немного по схеме. Для питания схемы используется линейный стабилизатор напряжения L7805 для 5 вольтового питания и для питания карты памяти параметрический стабилизатор на стабилитроне 3,3 вольта. Микросхему линейного стабилизатора L7805 можно заменить на отечественный аналог КР142ЕН5А, стабилитрон можно заменить на любой другой на данное напряжение. Если вам покажется не совсем удачным такая комбинация, в качестве стабилизатора напряжения можно использовать любые другие микросхемы (LM317, MC34063, LM2576, LM2596 и др.), настроенные на необходимое напряжение на выходе. Стабилитрон так же можно заменить на стабилизатор напряжения. Мною был подобран, наверно, самый экономичный вариант питания схемы. Как было указано выше, микросхема часов DS1307 и микросхема термометра LM75 работают по протоколу I2C. Данный протокол требует подтягивающих pull-up резисторов (то есть подтягивают линию данных к плюсу питания) для корректной работы. Выводы SCL и SDA данных микросхем подтянуты к плюсу питания резисторами R10, R11. Резисторы R9 и R12 также функционально выполняют функцию pull-up резисторов для возможности формирования сигнала на дополнительных выводах микросхем. Функционально данные выводы в схеме не используются - только для информации. В будущем при помощи дополнительного вывода микросхемы LM75 OS возможно организовать дополнительно термостат. Этот вывод подает положительный сигнал при превышении заданного порога температуры и отрицательный сигнал при понижении температуры до заданного порога - этакий гистерезис. Обязательным является конденсатор C8, располагать его нужно как можно ближе к выводам микросхемы термометр. Это необходимо для того, чтобы она работала стабильно. Питание микросхемы часов происходит через резистор R7 и диод VD2, необходимы для того, чтобы при отсутствии питания 5 вольт, когда микросхема работает от батарейки, не расходовать ее энергию на всю схему, запитанную от 5 вольт.

Далее в схеме используется LCD-дисплей SC1602. Дисплей использует внутри себя микроконтроллер HD44780, поэтому можно использовать любой другой дисплей на базе такого же контроллера. Резистор R1 подстроечный, он регулирует контрастность символов на дисплее. Можно использовать любой подстроечный или переменный резистор для этих целей вместо указанного в списке элементов, а варьировать номинал резистора можно в разумных пределах. Подсветку такого дисплея можно организовать как на самой плате LCD-дисплея подпаиванием перемычки и резистора (R9 и J3 - маркировка на плате дисплея SC1602) в предусмотренных местах или же через токоограничительный резистор подать напряжение питания на выводы "А" и "К". Номинал токоограничительного резистора составляет порядка 22 - 27 Ом. В зависимости от требуемой яркости номинал можно варьировать, но не рекомендую ниже 22 Ом, больше можно пока не погаснет подсветка полностью. В схеме применен первый вариант включения подсветки, поэтому на схеме устройства это не обозначено. Резистор R2 подтягивает положительное напряжение на вывод микроконтроллера Atmega8 PC6 или reset. это необходимо для предотвращения самопроизвольного перезапуска схемы часов. Номинал в пределах кОм можно варьировать при отсутствии заданного на схеме номинала.

Статусный светодиод LED1 подключен к микроконтроллеру через токоограничительный резистор для предотвращения порчи при превышении тока через светодиод. Номинал этого резистора можно изменять в соответствии с используемым светодиодом, а именно его параметров - падении напряжения. Чем меньше падение напряжения на диоде, тем больший номинал резистора нужно использовать для фиксированного тока (в большинстве случаев нельзя превышать ток в 20 мА). Звуковой сигнал снимается с вывода микроконтроллера PB1. Для усиления сигнала используется усилительный каскад на двух транзисторах. Транзисторы работают в ключевом режиме, поэтому компенсировать смещение базы не нужно. Конденсатор C6 ограничивает ток через динамик, когда ШИМ не работает. Номинал этого конденсатора можно изменять в широких пределах. Катушка L1 и конденсатор C7 образуют LC-фильтр, необходимый, чтобы убрать шумы. В зависимости от необходимого уровня громкости, коллектор Т1 можно подключать или к 5 вольтам (воpможно потребуется более мощный стабилизатор VR1 в этом случае) или к источнику напряжения 12 вольт. 

Аудио файлы хранятся и считываются с карты памяти micro SD. Объем карты можно использовать от стареньких на несколько десятков мегабайт до 32 Гб. Заостряю ваше внимание на то что качество звука может зависеть от качества самой карты памяти. При применении карты памяти на 8 Гб фирмы mirex почему-то было больше шумов по сравнению с картой памяти фирмы kingston. Для воспроизведения звука можно использовать любые динамики. Управление настройками происходит при помощи тактовых кнопок. Их можно заменить на любые другие кнопки. Мощность всех резисторов 0,25 Вт. Номиналы всех конденсаторов можно варьировать в разумных пределах. В качестве резервного питания микросхемы часов используется батарейка типа CR2032. Ее можно заменить на любой другой источник резервного питания. Если не применять резервное питание для микросхемы часов, то при выключении питания время и дата будет сбиваться. Для большей точности ходя часов кварц рекомендуется применять наиболее точный, например, можно использовать кварцы из материнских плат. Нужно также отметить контакт RF - к нему подключается выход модуля переключения на радиобрелках http://cxem.net/review/review8.php. Необходимо использовать модуль на 12 вольт. При нажатии кнопки брелка произойдет замыкание вывода RF схемы говорящих часов на землю, при этом будет воспроизведено текущее время. Модуль переключения оптимальнее всего настроить в режим "Toggle" - кнопка брелка нажата, контакт RF замкнут на землю, кнопка брелка отжата, исходное положение.

Традиционно схема собиралась на макетной плате для контроллера Atmega8 собственного производства:

Устройство тестировалось в таком виде - проблем обнаружено не было. В качестве источника информации о времени был использован модуль "tiny RTC I2C module". Этот модуль содержит микросхему часов реального времени DS1307z, кварц для этой микросхемы частотой 32,768 кГц и необходимую обвязку для питания от батарейки и линий I2C. Важной информацией может быть то, что микросхемы DS1307 стоят дешевле чем DS1307z. В первом случае за дешевизну можем расплачиваться качеством хода часов, во втором случае более менее все хорошо.

Помимо качества микросхемы часов DS1307 на ход часов влияет кварц, а точнее его частота - погрешность никто не отменял. Если же у Вас не имеется очень хорошего кварца, то немного скорректировать частоту имеющегося можно при помощи подстроечного конденсатора, подсоединенного одним выводом к кварцу, а другим к земле схемы. Вращая движок переменного конденсатора можно будет подстраивать точность хода времени. Вторым вариантом может быть все тоже самое, только поставить конденсатор постоянной емкости. В этом случае частота кварца будет скорректирована только на фиксированное значение. Эти схемотехнические решения в схему не вносились, но имеют право на жизнь.

Характеристики устройства:

  • отображение времени в формате hh:mm:ss
  • воспроизведение времени при нажатии на кнопку или радиобрелок при условии его использования
  • включение светодиода на время воспроизведения аудио файла
  • отображение дня недели
  • отображение даты в формате dd/mm/yy
  • отображение температуры окружающей среды
  • воспроизведение будильника
  • отображение включенности будильника
  • ежечасное воспроизведение сигнала по трем профилям
  • отображение выбранного профиля
  • сохранение настроек будильника при выключении питания (сохранение в eeprom)
  • хранение текущего времени при выключении питания в микросхеме часов DS1307 за счет резервного питания

Назначение кнопок устройства и настройка:

  • для вход в меню настроек необходимо нажать кнопку S5, перелистывание меню настроек осуществляется этой же кнопкой
  • для изменения настроек необходимо нажать кнопку S4, например указатель стоит на меню изменения минут, нажатием этой кнопки минуты увеличатся на единицу, при длительном нажатии изменение пойдет быстрее, при достижении 59 минут, следующая цифра будет ноль, для всех настроек предусмотрена защита от переполнения
  • находясь в любом уровне меню настроек при нажатии кнопки S1 сражу выйдем в главное меню
  • в главном меню при нажатии кнопки S2 будет озвучено текущее время
  • при сработке будильника, чтобы остановить сигнал нужно удерживать кнопку S1
  • в случае, если трек для будильника очень длинный, можно сбросить сигнал кнопкой S3 - ресет (все потому что устройство при нажатии и удержании кнопки S1 ждет конца трека)
  • кнопка S3 - reset всего устройства

В меню настроек будильника необходимо установить непосредственно само время будильника, разрешение на сигнал или просто включить будильник и установить профиль циклического сигнала (0 - не использовать, 1 - в начале каждого часа воспроизвести файл, 2 - воспроизводить в начале каждого часа с 7 утра до 9 вечера). В настройках времени и даты все стандартно - установка непосредственно этих параметров.

Для того чтобы устройство могло воспроизводить ваши собственные записи аудио, при создании нужно знать следующее:

  1. формат wav файла: 8 bit, mono, 44 khz (пережимать можно из МР3 в любом аудио редакторе, поддерживающим функции перекодирования в wav формат)
  2. названия файлов должны соответствовать следующим условиям: озвучка часов 1h.wav (1 соответствует номеру часа, h - индекс часов, .wav - формат файла), озвучка минут 1m.wav (1 соответствует номеру минуты, m - индекс минут, .wav - формат файла), циклический сигнал 1a.wav (1 соответствует номеру часа, a - индекс циклического сигнала, .wav - формат файла), сигнал будильника alarm.wav. В архиве с аудио файлами в приложениях к статье можно посмотреть полный перечень названий файлов. 

Без соблюдения этих параметров при создании аудио файлов микроконтроллер просто не обнаружит их на флешке.

Для программирования микроконтроллера необходимо использовать программатор, а также задать конфигурацию фьюз битов:

К статье прилагается прошивка для микроконтроллера для схемы говорящих часов, проект proteus (для корректного моделирования необходимо иметь мощный компьютер, иначе симуляция будет тормозить), архив с аудио файлами для проекта, а также небольшое демонстрационное видео (в начале озвучено текущее время, далее сработало ежечасное оповещение - сколько сейчас часов для простоты, далее настраиваем будильник и через минуту активируется сигнал, он повторяется до тех пор пока не будет удержана кнопка S1 или пока не нажать ресет).

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК AVR 8-бит
ATmega8
1 Поиск в магазине ОтронВ блокнот
IC2 Часы реального времени (RTC)
DS1307
1 Поиск в магазине ОтронВ блокнот
IC3 Датчик температуры
LM75B
1 Поиск в магазине ОтронВ блокнот
VR1 Линейный регулятор
L7805AB
1 Поиск в магазине ОтронВ блокнот
T1 Биполярный транзистор
BD139
1 или др. npnПоиск в магазине ОтронВ блокнот
T2 Биполярный транзистор
BD140
1 или др. pnpПоиск в магазине ОтронВ блокнот
VD1 Стабилитрон
BZX55C3V3
1 Поиск в магазине ОтронВ блокнот
VD2 Выпрямительный диод
1N4148
1 Поиск в магазине ОтронВ блокнот
L1 Катушка индуктивности20 мкГн1 Поиск в магазине ОтронВ блокнот
C1, C3, C5, C8 Конденсатор100 нФ4 Поиск в магазине ОтронВ блокнот
C6, C7 Конденсатор47 мкФ2 Поиск в магазине ОтронВ блокнот
R1 Подстроечный резистор10 кОм1 3296W-1-103LFПоиск в магазине ОтронВ блокнот
R2, R9-R12 Резистор
10 кОм
5 Поиск в магазине ОтронВ блокнот
R3, R4, R8 Резистор
390 Ом
3 Поиск в магазине ОтронВ блокнот
R6 Резистор
1.5 МОм
1 Поиск в магазине ОтронВ блокнот
R7 Резистор
200 Ом
1 Поиск в магазине ОтронВ блокнот
R5 Резистор
470 кОм
1 Поиск в магазине ОтронВ блокнот
C2, C4 Электролитический конденсатор220 мкФ2 Поиск в магазине ОтронВ блокнот
S1-S5 Тактовая кнопкаTC-A1095 Поиск в магазине ОтронВ блокнот
Z1 Кварц32768 Гц1 Поиск в магазине ОтронВ блокнот
LED1 Светодиод1 Поиск в магазине ОтронВ блокнот
HG1 LCD-дисплейSC16021 На базе HD44780Поиск в магазине ОтронВ блокнот
Speaker Динамик1 Поиск в магазине ОтронВ блокнот
Элемент питания3 В1 CR2032Поиск в магазине ОтронВ блокнот
Карта памятиmicro SD1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 9
Я собрал 0 9
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.9 Проголосовало: 9 чел.

Комментарии (92) | Я собрал (0) | Подписаться

0
BARS_ #
Неплохая задумка. А почему бы не реализовать девайс на том же STM32 со встроенным ЦАП? Там и адаптацию под частоту дискретезации сделать можно.
Ответить
0

[Автор]
Gauss #
Я еще учусь, так сказать, на STM созрею позже. Можно и тут сделать адаптацию под частоту, но меги8 маловато в плане памяти, пришлось бы что-то выкинуть
К тому же не столь важно на чем реализовывать, думаю, важнее что должно получиться в итоге
Надеюсь, в комментариях выскажут что бы еще хотелось видеть в подобном устройстве, интересные идеи, направление модификации и тому подобное, в будущем все может быть реализовано и не только на AVR
Ответить
0
nikdemars #
Смотрю программатор USB и самодельный, можно схемку и если надо прошивку какую туда?
Ответить
0

[Автор]
Gauss #
Так точно, программатор USBasp (то самое с чего начал знакомство с МК). Года 4 работает как часы)
Ответить
0
diogen_b #
Резервный источник для DS1307 стоило бы закрыть от напряжения +5В диодом, а то будет постоянно перезаряжаться. Не хорошо...
Ответить
0
fox553 #
Резервный источник ни коим образом к +5В не подключен! По крайней мере в моем устройстве.
Ответить
0

[Автор]
Gauss #
Приветствую! Неплохо у вас получилось оформить устройство, компактно, только это подходит для этой статьи больше, чем для первой "я собрал"
Ответить
0
fox553 #
Я перепутал статьи, потому и в первую отправил, извиняюсь. И все же я наверно единственный у кого ускоренное воспроизведение? Почему это может быть? По-хорошему на флешку надо бы интегральный стабилизатор 3.3 В. Из-за повышенного питания флеш-карты может быть ускоренное воспроизведение?
Отредактирован 25.07.2014 09:03
Ответить
0

[Автор]
Gauss #
Можно и в эту оставить, ничего страшного.
3,3 вольта обязательно для флешки, но это не из-за напряжения. Скачайте из этой статьи архив озвучки, попробуйте. Для конвертации своих звуков рекомендую Weeny Free Audio Converter
Еще - субъективно насколько частота отличается?
Ответить
0
fox553 #
В аудиоредакторе я в два раза замедлял, как-то вот так. Такое ощущение что нестабилен внутренний генератор меги, так как это появляется после долгой работы устройства.
Еще вместо трех диодов я все таки поставил стабилизатор на транзисторе и стабилитроне на 3.9 В, получилось на выходе 3.4 В.
Еще не плохо бы ввести программную коррекцию хода, потому как кварцы попадаются крайне нестабильные.
Ответить
0

[Автор]
Gauss #
Ну, вообще очень похоже на косяк генератора тогда, хорошо бы еще кто отписался, потому что у меня полет прекрасный, ставили "родные мелодии" из статьи?
Питание не должно сказываться ни коим образом, хоть 3 вольта, хоть 5 вольт, главное не угробить флешку, если 5 вольт
Ответить
0

[Автор]
Gauss #
Кстати, коррекция кварца делается конденсатором, проще всего, на программную коррекцию места не хватит, всмысле памяти
Ответить
0

[Автор]
Gauss #
Тут такая фишка вылезла вроде - если контроллер и флешка запитаны разными напряжениями (5 и 3,3), то без согласования уровней и правда есть небольшой эффект ускоренности, так что либо одним напряжением как я делать (только экран к 5 вольтам) или согласовывать уровни, в статье про дверной звонок про согласование писал
Ответить
0

[Автор]
Gauss #
Смотрите по схеме в статье - 5 вольт подается на диод, а с диода идет на батарейку. Дело в том, что покуда диод открыт и после диода примерно 4,5 вольта, ток от батарейки потребляться не будет, как только диод закроется и пропадет 5 вольт питания, ток резервного питания начнет протекать от батарейки.
Ответить
0
diogen_b #
Я видимо действительно чего-то не понимаю...
Ваши 4.5 В напрямую подаются на положительный вывод батарейки и неминуемо "зарядят" ее до этого напряжения. В подобных схемах, обычно, батарейка также подключается через диод анодом к батарейке. Вот тогда "резервный источник ни коим образом к +5В не будет подключен".
Ответить
0

[Автор]
Gauss #
А понял о чем вы... но, ведь, батарейки невозможно зарядить. А может вы и правы, давайте разберемся
Ответить
0

[Автор]
Gauss #
Эх, не хотите вы объяснить затупку суть проблемы
Ответить
0

[Автор]
Gauss #
Еще, товарищ diogen_b, ну а зачем время то разглядывать? Для этого есть обычные часы, да и выбор индикатора описан в статье. Ведь, Время для того и озвучивается, не поняли вы задумку совсем... :(
(в ответ на примечание оценки "Не согласен с выбором индикатора - время не увидишь и с двух метров!", и тем не менее спасибо за оценку и отзыв)
Ответить
0
vovanxp #
А можно вместо LM75B использовать DS18B20 соответственно изменить прошивку?
Ответить
0

[Автор]
Gauss #
Только если контроллер будет жирнее (больше памяти нужно, в мега 8 занято 100,0 % флэша, все ужато до предела лишь бы только мега8 оставить). А зачем, в комнатных условиях вообще никакой разницы какой термометр применить, только LM75 стоит в 2-3 раза дешевле?
Отредактирован 02.08.2014 10:35
Ответить
0
Tig #
Еще какое-то развитие схемы планируете?
Ответить
0

[Автор]
Gauss #
В зависимости от популярности и востребованности схемы да, как только наберется достаточно новых идей, сделаем что-то новое. Так что не забывайте оставлять в комментариях свои замечания и предложения!
Ответить
0
vovanxp #
Еще бы коррекцию времени не помешало бы
Ответить
0

[Автор]
Gauss #
Можно подстраивать частоту кварца постоянным или переменным конденсатором - самый оптимальный вариант коррекции хода (подбирать кондер экспериментально в зависимости от хода часов)
Ответить
0
forter #
А можно исходники посмотреть?
Конструкция, безусловно, любопытная.
Ответить
0

[Автор]
Gauss #
Если есть какие-то вопросы - задавайте в комментариях, исходный код пока что будет закрыт для доступа
Ответить
0
NIK #
Собрал 3 экземпляра все работает, все завышают температуру +3+4С. "Скорость" воспроизведения подбирал внешним кварцем. SD работает и без 3.3В.
Ответить
0

[Автор]
Gauss #
Поздравляю. Значит термодатчики такие. Отличный способ подбора частоты
Ответить
0
Artem02638 #
А можете свою печатную плату скинуть для этого проекта? Буду благодарен.
Ответить
0
nikbond #
Коррекцию температуры ввести бы!
Ответить
0
ls-igor #
А можно ли для этой схемы использовать прошиву из статьи http://cxem.net/mc/mc278.php? Дело в том, что мне не нужен термометр, и чтобы на дисплее он тоже не отображался. А часы мне нужно реализовать на DS1307. (Нет возможности приобрести ни PCA, ни LM75).
Ответить
0

[Автор]
Gauss #
Должна работать, разные прошивки под разные детали
Ответить
0
boom #
При запуске проекта в протеусе, проект зависает и вылезают ошибки "Spurious SLC transition detected at ..." и "Simulation is not running in real time due to excessive CPU load." Как это можно исправить?
Ответить
0

[Автор]
Gauss #
Ну по английски же написано, что симуляция не укладывается в реальное время. Нужно использовать более мощный компьютер, если протеус ограничивается этим, других вариантов пока никто не предложил.
Ответить
0
Михаил #
Расположил все на плате, установил маленький динамик 8 Ом, еле слышно при озвучивании, и после озвучивания дисплей зависает 85:85:85 или 00:00:00 еще и температуру гонит, друг говорит ток большой около 150мА. Что предложите сделать?
Ответить
0

[Автор]
Gauss #
Предложу перепроверить детали и схему
Ответить
0

[Автор]
Gauss #
Сама по себе схема потребляет мало, больше всего будет брать подсветка ЖК и усилитель
Ответить
0
mihail290795 #
Короче при нажатии клавиши озвучивания, даже без динамика дисплей чуть гаснет и обнуляется, но если вынуть флешку, то все норм. Где искать?
Ответить
0

[Автор]
Gauss #
Может флешка убитая, а может косяк где-то на дорожках или источник питания слишком слабенький. Флешка не должна просаживать напряжение всей схемы. Вместо стабилитрона лучше ставить отдельный стабилизатор на 3,3 В (например AMS1117 3,3), так как часто стабилитроны не лучшего качества. Новые флешки вроде как должны работать и от 5 вольт хорошо.
Ответить
0
fox553 #
Каким током может обеспечить схему Ваш источник питания? Обычно на корпусе пишется номинальный ток и напряжение. У меня собранное устройство потребляло в режиме озвучивания около 300 мА. В схеме питания флеш карты был применен транзистор и стабилитрон и нормально все работало. Если можете выложите видео где будет видно и схему и источник питания, который Вы используете и что на дисплее будет отображаться. С Уважением.
Ответить
0
Михаил #
Зависает после озвучки, даже без динамика при нажатии https://youtu.be/cGkKV7KwxrE
Ответить
0
fox553 #
Михаил, так у вас нет хода часов, а значит вероятно нет связи МК и DS1307, попробуйте поменять выводы SDA и SCL местами на схеме к микроконтроллеру. А то что Вы говорите зависает, это не зависает, это идет озвучивание при котором вывод на дисплей и опрос DSки приостанавливается и кажется как будто подвисает. А где у Вас батарейка 3В для резерва часов?
Ответить
0
Michael_074 #
ШИМ на 15 ноге должен постоянно работать или это только у меня? До первого произношения времени ШИМ не работает и потребление тока всей схемой - 5мА, потом возрастает до 100 мА.
Ответить
0
Djonny34 #
Хочется вариант говорящих часов на светодиодных сегментах без календаря
Ответить
0

[Автор]
Gauss #
За так врятли кто делать будет
Ответить
0
Djonny34 #
Новое чего-нибудь есть в этом проекте?
Ответить
0

[Автор]
Gauss #
Что интересует?
Ответить
0
Djonny34 #
Поддержка RTC DS3231, датчик температуры DS18B20, светодиодный индикатор...
Ответить
0

[Автор]
Gauss #
Все, что в статье, а по поводу переделок всяких ответил выше
Ответить
0
Дмитрий #
А исходником не скините?
Ответить
0
Repz #
Собрал эти часики. Проблема с показаниями температуры - показывает +00С. Наверное проблема с микрухой LM75/
Ответить
0

[Автор]
Gauss #
Или ее подключением - проверьте верность и смойте полностью флюс с платы, проверить на наличие сопелек и поврежденных дорожек
Ответить
0
Vambac #
Hello
I have ATMEGA8-16PU and USBASP v2.0 (from eBay). What program should I use to load the 21.hex to ATMEGA? What the software shown above?
Ответить
0

[Автор]
Gauss #
Hi,
You can use the programs: avrdude or sinaprog (to set the fuse bits use the fuse bit calculator) or use AVRStudio4 as in my example (for avrdoper programmer)
Ответить
0
shinkorenko.m #
На ATmeg328A схема будет работать?
Ответить
0

[Автор]
Gauss #
Не будет - у них есть различия в регистрах таймеров как минимум для этой прошивки
Ответить
0
shinkorenko.m #
Какие фюзы (галочки) выставить в PonyProg?
Отредактирован 21.01.2017 18:33
Ответить
0
Svatoy_otec #
А не могли бы переделать под светодиодные, только обычные часа на светодиодах с возможностью воспроизводить с флешки голоса. Нужны только часы без температуры.
Ответить
0
Enterprise #
В процессе сборки возникли серьезные вопросы по поводу подключения батарейки
1) Батарейка подключена через резистор 200Ом прямиком на 5В, ни у кого еще не бабахнула от перезаряда?
2) По даташиту на ds1307, ей кроме батарейки на vbat ничего цеплять не нужно, она автоматом подключает батарейку при отсутствии vcc и отключает ее при подаче vcс. Соответственно R5, R6, R7, VD2 можно просто убрать?
Опыта в сборке с нуля практически нет, поэтому прошу уважаемых гуру подтвердить или аргументированно опровергнуть.
Ответить
0

[Автор]
Gauss #
Эта часть схемы - схема, по которой собран китайский модуль
Ответить
+1
Enterprise #
Образовался еще вопрос. По утверждениям в интернете, атмега8 без проблем работает со всеми SD\MMC картами. С картой SD все замечательно, но мне бы хотелось прикрутить MMC карту на 16Мб, но с ней при нажатии "Озвучить" по "помехам" в наушниках слышно, что идет обмен данными , система стопорится на пару секунд и ничего... При использовании же microSDHC на 32Gb вообще нет никакой реакции на кнопку "Озвучить". В чем может быть проблема с MMC картой? Схема или прошивка?
Ответить
+1

[Автор]
Gauss #
MMC без понятия, не пробовал и даже не пользовался ими и файловая система должна быть fat16 - 32
Ответить
0
satolkach@gmail.com #
Собрал данный девайс. Цифра заработала сразу, все управляется все светится, но одно но. Записал выложенный файл голоса на смартфон, распаковал, записал на sd, но девайс отказывается разговаривать.Осциллограф показывает что идет какой-то сигнал но что идет неизвестно. Куда копать дальше?
Ответить
+1

[Автор]
Gauss #
Фьюзы прошиты правильно?
Ответить
0
sergej tolkach #
И еще вопрос, почему вывод sd Vcc подключен на землю?
Ответить
+1

[Автор]
Gauss #
Нет такого вывода на схеме
Ответить
0
sergej tolkach #
Подробнее. Прошиваю и прошивал неоднократно микросхемы через USBasp программатором программой SinaProg, очень удобная прога с калькулятором фьюзов, фьюзы совпадают с указанными в статье т.е. микросхема тактируется от внутреннего RC генератора с частотой 8мгц.Здесь все верно? Могу прошить Вашей прогой если дадите как она обзывается. Глюк мой насчет Vcc, правильно на схеме Vss, извиняюсь. Распайка карты правильная проверял неоднократно. При срабатывании будильника светодиод горит постоянно с легким мерцанием но по идее должен гореть в момент озвучки слова "внимание" тут могу ошибаться. Попробую перезаписать карточку. Танцуем дальше.
Ответить
+1

[Автор]
Gauss #
Тогда нужно проверить плату на остатки флюса, кз, трещин на дорожках, попробовать с другой флешкой, кажется у кого-то уже так было, но не помню в какой статье, чтобы посмотреть как решилось
Ответить
0
sergej tolkach #
Все заработало. Девайс разговаривает приятным женским голосом. Причина была в переходнике sd карты-накрылся один из выводов. Звук действительно тихий, буду дополнять усилителем. Спасибо за разработку.
Ответить
+1

[Автор]
Gauss #
Пожалуйста
Ответить
0
Владимир #
Куда подключать контакт CLKOUT по схеме?
Ответить
+1

[Автор]
Gauss #
не используется
Ответить
0
Константин #
Здравствуйте, подскажите можно ли в этой схеме не использовать датчик температуры LM75(то есть просто его не устанавливать)?
Ответить
+1

[Автор]
Gauss #
наверно
Ответить
-1
konstantyn545 #
А есть прошивка под дисплей без кириллицы?
Ответить
0

[Автор]
Gauss #
Без нее прошивки нет
Ответить
+1
konstantyn545 #
Я наверное не правильно спросил, но на Вашем дисплее я вижу русские символы, а у меня дисплей их не поддерживает
Прикрепленный файл: img_5a6d9ec4c1d65.jpg
Ответить
0
konstantyn545 #
А исходником не поделитесь, я бы там изменил на латиницу?
Ответить
0
shinkorenko.m #
Есть какие нибудь обновления, изменения для часов?
Ответить
+1
SP #
Возможно доработать прошивку так, чтобы ограничить время звучания сигнала будильника одной минутой?
Ответить
+1
Артём #
Есть вопрос по проекту. Куда надо подключать выводы RF, CLKOUT и OS? Я просто ещё не сильно шарю в электронике. Буду благодарен за ответ. Спасибо.
Ответить
0
Евгений #
Если внимательно прочитать статью, то можно узнать куда их подключить. Sda Scl это I2c шина, на схеме стрелками указаны точки с одинаковым названием - их надо соединять. OS выход с термодатчика - выход термостата.
Clkout выход секундных импульсов.
Ответить
0
Artem02638 #
На счёт sda и scl я понял, а вот надо ли подключать os и clkout куда-нибудь, я не понял. Можете сказать надо ли подключать, если да, то куда? Спасибо большое.
Ответить
0
Artem02638 #
Я всё понял, они просто не используются. Спасибо за ответ.
Ответить
0
Artem02638 #
А резистор R1 для чего нужен?
Ответить
0
Artem02638 #
А в схеме обязательно использовать дисплей на основе микроконтроллера hd44780?
Ответить
0
fox553 #
Да, обязательно. Либо совместимые с этим контроллером.
Ответить
0
Artem02638 #
А это такой индикатор?
Прикрепленный файл: Screenshot_20210223_213821.jpg
Ответить
0
Юрий #
Помогите заставить их говорить. Все проверено не хотят говорить
Ответить
0
Евгений #
Если все сделано правильно, то говорить начинают сразу.
Ответить
0
Юрий #
При нажатии кнопки озвучка, срабатывает через 3 нажатия. Голосового сопровождения нет. И еще кнопка резет ни на что не влияет. может какая связь есть?
Ответить
0
Юрий #
Атмегу несколько раз перепрошивал, не хотят разговаривать и все тут. Уже мозг кипит. Может кто зацепку какую даст. Заранее благодарю
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Тестер ESR, полупроводников, резисторов, индуктивностей Набор 4WD Kit Bluetooth
вверх