http://radiokot.ru/circuit/digital/home/61/ Есть пару вопросов по етой схеме,ответьте пожайлуста. 1-Что за индикатор использован в статье автора?(маркировка) 2-можно ли ету схему запитать от низкого напряжения?(поставить-микроконтролер с буковкой L) 3-какие минимальные робочие напряжения для етой схемы?(микросхема,термодатчик)(какой из датчиков будет точнее измерять напряжение?маркировку) 4-обезательно впаивать резистор и конденсатор?зачем оны нужны? 5-микроконтролер программировался уже впаяным в схему?(или какимто другим способом?) К чему ети вопросы-да схемка маленькая,но-питание 5 вольт-ето три пальчиковых батарейки...которые больше самого термометра...неувязочка.Хотелось бы собрать ету схему с питание от компьютерной круглой батарейки.
ИМХО, предел миниатюризации не достигнут, надо попробовать сделать термометр с применением жидкокристалического индикатора - в толщину меньше станет девайс
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Надолго батарейки не хватит. Максимум - один день и то под сомнением А отсутствие токоограничивающих резисторов, это вообще плохо. Так делать нельзя. Стремясь за миниатюризацией, не стоит забывать о надёжности работы устройства и яркости (качестве) свечения индикаторов. Оно будет плохим и сильно зависящим от напряжения питания устройства.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Термометр: меньше не бывает?
Добавлено: Вт май 04, 2010 13:51:47
Сверлит текстолит когтями
Карма: 13
Рейтинг сообщений: 40
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
love-chat писал(а):
Есть пару вопросов по этой схеме,ответьте пожалуйста. 1-Что за индикатор использован в статье автора?(маркировка) 2-можно ли эту схему запитать от низкого напряжения?(поставить-микроконтроллер с буковкой L) 3-какие минимальные рабочие напряжения для этой схемы?(микросхема, термодатчик)(какой из датчиков будет точнее измерять напряжение?маркировку) 4-обязательно впаивать резистор и конденсатор? зачем они нужны? 5-микроконтроллер программировался уже впаяным в схему?(или каким-то другим способом?) К чему эти вопросы-да схемка маленькая, но-питание 5 вольт-это три пальчиковых батарейки...которые больше самого термометра...неувязочка.Хотелось бы собрать эту схему с питание от компьютерной круглой батарейки.
1-RL-T3610GDAW/D15 2-эксперимент с буквой L не производил, у обычного tiny2313 питание от 2,7 до 5,5 В. 3-для тини минимум 2,7В, для DS18S20 и DS18B20 минимум 3,0В 4-резистор 4,7кОм - подтягивающий для шины 1-wire. Конденсатор - в зависимости от источника питания. Если от батарейки возможно и не ставить, если от блока питания то можно добавить еще и электролит. 5-МК прошивается прямо на плате. Литиевая компьютерная батарейка выдает 3,0В. МК работать будет, а вот термодатчик ?
Фотки сделаны при питании от батареек (4,0В) три подсевшие батарейки.
Для уменьшения ширины у МК перед монтажом ножки подгибаются под корпус.
Shushik писал(а):
... что поменять в прошивке, чтобы можно было использовать индикатор с общими анодами?
в файле mini-term.c строки: 50-68, 72-90, 99, 119, 124, 126. Инвертировать нужно значения и действия. Нужно подробнее?
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Заголовок сообщения: Re: Термометр: меньше не бывает?
Добавлено: Пн май 31, 2010 18:44:36
Родился
Зарегистрирован: Пн май 31, 2010 18:38:11 Сообщений: 3
Рейтинг сообщения:0
Хм... странно, собрал на макетке. Подключил питание, вроде работает, но раз в секунду (а может и чаще) показывает на индикаторе f_1 То есть сначала температура - 26.3 в следующую секунду надпись -F 1 Не подскажете из-за чего это может быть?
Проблема устранена. Плавал контакт между data и vcc через резистор
мне для этого еще и протеус качать и устанавливать ?! может проще просто ответить, я колеблюсь собирать или нет, т.к. показания отрицательной температуры меня тоже интрересуют
Заголовок сообщения: Re: Термометр: меньше не бывает?
Добавлено: Чт июн 03, 2010 17:39:07
Сверлит текстолит когтями
Карма: 13
Рейтинг сообщений: 40
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Ограничений по индикации нет. Все то, что датчик измерит то термометр и покажет.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Собрал девайс с 2-мя датчиками + прикрутил светик, который горит с показаниями одного датчика, и не горит с показаниями второго (что бы знать, какой датчик в данный момент работает). Заметил такой проблем: в какой-то момент светик начинает работать уже с другим датчиком, т.е. показания первого датчика остаются на индикаторе ещё на 2 сек., а светик гаснет, потом появляются показания второго датчика, а с ними зажигается светик... Что может быть? Подтянул ресет ч/з 10к к + питания (кнопку сброса поставил), так после этого таких сбоев стало меньше (1-2 раза в день, до этого - 10-15 раз в день а то и больше). Вот думаю, как отловить этот момент?
вот код основного цикла:
Код:
while (1) {
if (ds18x20_devices >= 1) { // если обнаружено больше одного датчика
for (i=0;i<ds18x20_devices;) { if (rom_code[i][0] == DS18B20_FAMILY_CODE){ temperature=ds18b20_temperature(&rom_code[i][0]); } if (rom_code[i][0] == DS18S20_FAMILY_CODE){ temperature=ds18s20_temperature(&rom_code[i][0]); } if (temperature!=-9999){ view_term(); if (ds18x20_devices > 1){ led_ON=~led_ON; } } delay_ms(2000); i++; } }
Может быть в моём случае есть смысл читать показания 1-го датчика в одну переменную, а второго - в другую, и, чётко зная, с каким датчиком идёт работа, светить или не светить диодом? Или переписать основной цикл примерно так:
Код:
[code] while (1) {
if (ds18x20_devices = 2) { // если обнаружено 2 датчика i = 0; if (rom_code[i][0] == DS18B20_FAMILY_CODE){ temperature=ds18b20_temperature(&rom_code[i][0]); } if (rom_code[i][0] == DS18S20_FAMILY_CODE){ temperature=ds18s20_temperature(&rom_code[i][0]); } if (temperature!=-9999){ view_term(); } led_ON = 1; // зажигаем диод delay_ms(2000);
i = 1; if (rom_code[i][0] == DS18B20_FAMILY_CODE){ temperature=ds18b20_temperature(&rom_code[i][0]); } if (rom_code[i][0] == DS18S20_FAMILY_CODE){ temperature=ds18s20_temperature(&rom_code[i][0]); } if (temperature!=-9999){ view_term(); } led_ON = 0; // гасим диод delay_ms(2000);
}
if (ds18x20_devices = 1) { // если обнаружен 1 датчик if (rom_code[0][0] == DS18B20_FAMILY_CODE){ temperature=ds18b20_temperature(&rom_code[0][0]); } if (rom_code[0][0] == DS18S20_FAMILY_CODE){ temperature=ds18s20_temperature(&rom_code[0][0]); } if (temperature!=-9999){ view_term(); } led_ON = ~led_ON; // просто мигаем каждые 2000 ms delay_ms(2000);
} } [/code]
Какой вариант предпочтительней? Кто что сможет подсказать?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения