Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


6343
Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Начну из далека. Года два назад, когда я начал осваивать микроконтроллеры PIC16,  мне естественно хотелось собрать действующую схему. Был закуплен самый дешевый программатор, собрана схема, естественно самые простые часы на PIC16F84A. Все собрал, прошил, запустил, начал тестировать и понял, что это фигня. После примерно месяца работы, часы сбивались. Собрал еще одни на PIC16F628A с резервным питанием вроде, но они тоже через несколько месяцев работы сбивались. Понял я, что делать часы только на микроконтроллере не очень хорошая идея. Ну и естественно мой взор привлекли часы реального времени DS1307 с интерфейсом I2C. В сети достаточно много схем на этих микросхемах. Нашел, на мой взгляд самую оптимальную для себя с сайта:  http://c2.at.ua/load/pic/prostye_chasy_termometr_s_poocherednoj_smenoj_indikacii/12-1-0-136

Собрал, прошил, запустил. Отличные часы, простые, температуру показывают. Вроде все ничего, но при включение высвечивается на несколько секунд надпись «Soir». Возможно программист решил таким образом увековечить свой труд, но на мой взгляд это как то не правильно.  С этим я смерился. Собрал я этих часов аж три экземпляра. Но вдруг оказалось, что датчика температуры DS18B20 у меня больше нет, но осталось 3 датчика DS18S20. Это и оказалось тем решающим фактором, который подвиг меня на написание своей программы для этих часов. Ну, почти этих, все таки одну перемычку все же пришлось добавить.  К этому времени я уже достаточно поднаторел в программировании PIC контроллеров, опять же как мне кажется. Ну в общем все получилось. Все изготовленные мной ранее   часы были перепрошиты и уже несколько недель успешно работаю, вроде даже без нареканий. Соответственно две прошивки, для DS18B20 и DS18S20. Ну вот и вся история.

Соответственно  прошивка  для датчика температуры DS18S20:

 Файлы к статье Часы термометр на PIC16F628A

 для датчика температуры DS18B20:

 Файлы к статье Часы термометр на PIC16F628A

PROTEUS:

DS18S20:  Файлы к статье Часы термометр на PIC16F628A

DS18B20:  Файлы к статье Часы термометр на PIC16F628A

Печатная плата с контроллером: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата индикатора: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата кнопок: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.


Категория: Устройства на микроконтроллерах | Добавил: maschinist (08.01.2017) | Автор: Андрей
Просмотров: 20813 | Комментарии: 29 | Рейтинг: 4.2/17


Всего комментариев: 291 2 3 »
0
29 Oleg,   (09.11.2023 22:42) [Материал]
Всем привет. Кнопки не реагируют. Не могу попасть в меню. Схема правильно собрана кнопки рабочие . В чём может быть дело. Время идёт и температура идёт. Подскажите пожалуйста что делать

Пожалуйста остав

0
28 prostomehanik   (31.10.2021 16:24) [Материал]
В Протеусе работают.

Пожалуйста остав

0
27 sveet   (17.07.2021 10:57) [Материал]
Можно убрать транзисторы(Q1-Q4)
Ответ: Нет.

Пожалуйста остав

0
26 larikoff   (23.07.2020 17:34) [Материал]
Собрал часики схема рабочая . Но точность часов никакая , за неделю бегут минут на 5 . Пробовал менять кварцы но это почти ничего не дало . Попалась на глаза статья про часы с такой же проблемой . Там автор приспособил к ds1307 микросхему rtc ds3231 . Попробовал точность хода стала идеальная . Вот ссылка на статью тут . Только я использовал в корпусе so 16 там выход 32768 кгц притянуть к 5 вольтам через резистор 10 к и подключить к кварцу ds1307 к ножке 1. Это мой проект тут
Ответ: На тот момент когда я собирал эти часы я и не подозревал о существовании ds3231. Конечно лучше использовать эти часы реального времени. Да и программировать на ассемблере дело неблагодарное. Но очень полезное с точки зрения понимания как все работает. На языках программирования высокого уровня программировать гораздо проще и главное быстрее.

Пожалуйста остав

0
25 saveliy-house   (10.06.2020 12:06) [Материал]
Соответственно  прошивка  для датчика температуры DS18S20:
 Файлы к статье Часы термометр на PIC16F628A
MOROZ - здесь в Hex формате и есть.

Пожалуйста остав

0
24 moroz   (10.06.2020 06:49) [Материал]
пожалуйста помогите

Пожалуйста остав

0
23 moroz   (10.06.2020 06:49) [Материал]
где взять прошивку в НЕХ формате

Пожалуйста остав

0
22 larikoff   (19.03.2020 09:32) [Материал]
А зачем стоит перемычка на плате контроллера между плюсом и минусом батарейки, и на плате кнопок между контактами . Если это твоя разработка автор то как она у тебя работала ?
Ответ: Зачем нужна перемычка между плюсом и минусом батарейки. Конечно ее там нет. И на кнопках тоже нет. Это вроде и так понятно.

Пожалуйста остав

0
21 saveliy-house   (16.03.2020 16:59) [Материал]
собрал, работает.

Пожалуйста остав

0
20 mackpav   (10.03.2020 20:57) [Материал]
Ребята, а никто не скинет .С файл этих чудесных часов, чтобы можно было подкорректировать код?

Пожалуйста остав

1-10 11-20 21-29

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024