Круто!
Вы многое поменяли в исходнике:) Главное разобрались и поняли идею!
А у вас тоже датчики врут? И на сколько интересно? У меня в норме, врали один раз, когда допустил ошибку в коде, при паразитном питании не включался порт на вывод. Врали в плюс из-за пониженного напряжения.
Еще вопрос по коду, а почему так
if (MINUS | PLUS) вместо if (MINUS || PLUS), ведь | это поразрядное И, || - логическое, по моему правильней ||, если развернуть строку
if ( (key==4)||(key==0) ).
А у вас тоже датчики врут? И на сколько интересно?
Термометр изначально показывал температуру правильно, но через некоторое время температура возрастала примерно на два градуса. Возможно бракованные датчики. Изменил период опроса датчиков. Датчики теперь врать почти не стали. Если только примерно на 0,5 градуса. Хотя с другой стороны с чем сравнивать. Эталонного градусника нет. Во всяком случае человек привыкает. Так и в этом случае коррекция введена намеренно.
Цитата:
if (MINUS | PLUS) вместо if (MINUS || PLUS), ведь | это поразрядное И, || - логическое, по моему правильней ||, если развернуть строку
Да вы правы, хотя в данном случае ошибки не будет.
Только возможно незначительное увеличение программного кода.
А у вас тоже датчики врут? И на сколько интересно?
Термометр изначально показывал температуру правильно, но через некоторое время температура возрастала примерно на два градуса. Возможно бракованные датчики. Изменил период опроса датчиков. Датчики теперь врать почти не стали.
я этих термометров-термостатов попеределал - ужас! и по отзывам все завышают на пару градусов. я обычно не заморачивался и опрашивал их раз в секунду (точнее, запускал цикл измерения сразу после считывания температуры). поиск причин привел меня к документу, в котором рассказывается о мощности, рассеиваемой датчиком при работе. так вот, при обычном (не паразитном) питании и непрерывном опросе (т.е. непрерывной работе) это не такая уж и маленькая мощность - скорее всего вранье датчика обусловлено именно саморазогревом. думаю, если снимать питание с датчика между опросами - погрешность будет отсутствовать совсем, а программный код усложнится несильно. правда, это возможно лишь для достаточно редких замеров, как у вас - секунд через 5, не менее...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
1. На датчиках у меня действительно заниженное напряжение питания (3,8В). Это связано с тем, что в буфере стоит аккумулятор.
2. В первом варианте печатной платы исполнительное реле стояло на плате. В связи с этим, как выяснилось позже, при включении термостата плавно поднималась температура (примерно на 0,5 градуса). Пришлось сделать отдельную плату (вынести реле).
3. Увеличение времени периода опроса датчиков тоже увеличило точность показаний.
Цитата:
скорее всего вранье датчика обусловлено именно саморазогревом. думаю, если снимать питание с датчика между опросами - погрешность будет отсутствовать совсем
Я думаю саморазогрев датчиков идет во время их опросов (и то как показывают форумы не у всех датчиков).
Ну не знаю.... Я Димину схему пару раз собрал, и обе правильно все показывали. Сравнивал со спиртовым термометром.
У меня тоже трое таких часов, на работе дома и у родителей. Везде используется по 2 датчика. Вроде вопросов нет. Вот сейчас взял комнатный датчик под мышку показывает 36.5. Датчик держу под мышкой около 7-ми минут. Датчики на паразитном питании.
Описание платы: 1. Вместо батарейки стоит аккумулятор 3,6в в буфере: GP T279 (60AAH3BMU)
Возможно применение такого аккумулятора: GP 80 BVH3A3H
2. Вместо КРЕН5 стоит КРЕН12
подстроечным резистором подбирается напряжение на аккумуляторе 3,7..3,8в. Если такая схема питания не нравится то можете переделать плату под батарейку. Заменять КРЕН12 не рекомендую т.к. стабилизация у нее выше да и питать ее можно от 8..40в.
Зарегистрирован: Сб мар 07, 2009 21:09:19 Сообщений: 67
Рейтинг сообщения:0
А Вы не могли бы переделать Вашу схему и прошивку для К555ИД7 и на датчик DS1621, так как возникают трудности с преобретением тех деталей которые использовались в Вашей схеме ? Заранее большое кошачье спасибо !!!!!!
А Вы не могли бы переделать Вашу схему и прошивку для К555ИД7 и на датчик DS1621, так как возникают трудности с преобретением тех деталей которые использовались в Вашей схеме ? Заранее большое кошачье спасибо !!!!!!
Извините нет.
У DS1621 данные передаются через I2C/SMBus последовательный интерфейс, а программа разработана под 1-проводную последовательную шину.
К555ИД7-дешифратор на 8 направлений, а в программе используется 9 семисегментных индикаторов.
КР1564ИР52-отечественный аналог 74НС595.
Последний раз редактировалось Alexander H Ср мар 18, 2009 19:51:26, всего редактировалось 1 раз.
Нашел ошибки в программе.
1. При установке дней страбатывания будильника моргают сразу два разряда, не соответствующие устанавливаемому в текущий момент разряду, и понять, какой день недели выбран для установки, можно только методом "научного тыка".
2. Если производить корекцию секунд в ХХ часов 59 минут, и при этом секунд больше 30 (например 15:59:42), то при нажатии кнопки корекции, секунды обнуляются и прибавляется минута (это правильно), но в данном случае, когда 59 минут, не происходит сброс минут в 00 и прибавления часа. Просто минут становится 60 (например 15:60:00).
Вообще, что-то авторы этой модификации часов от Димы, забросили своё творение, в отличие от автора, который чуть не каждый день штампует новые прошивки. Жаль, что в этом случае они бесполезны, а в исходниках слишком сложно разобраться.
Здравствуйте! Кто подскажет, собрал я эти часики и вот проблема. Идут вроде точно, температуру показывает точно можно сказать но войти режим настройки-сложно. Команды перескакивают. тоесть настройки включаются в случайном порядке и нет завершение по времени выход в 0 режим. Что у меня нетак?
Возможно применены очень хреновые кнопки, с очень хитрым дребезгом, то есть контакт установился стоит стабильный где 0,2сек, а потом опять пропадает.
Но скорей всего трабла с проводниками к кнопкам и индикатору, где то что то замыкает.
Зарегистрирован: Сб окт 10, 2009 16:55:59 Сообщений: 42 Откуда: Беларусь г. Витебск
Рейтинг сообщения:0
Доброго всем времени суток!
Собрал часы "Часы-термометр на микроконтроллере ATmega8. V 2.0" работаю но я взял индикаторы у которых в каждом сигменте соеденины последовательно по 2 светодиода! и из-за этого недостаточная яркость!! вопрос такой как можно поднять яркость и можно ли как нить дороботать схему что бы использовать допустим 12В индикаторы и больше!!
Сейчас этот форум просматривают: Accept2, Bing [Bot], сергей999 и гости: 53
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения