Страница 2 из 16
Re: Термометр: меньше не бывает?
Добавлено: Вт июн 08, 2010 10:12:14
metan
Думаю можно попробовать сделать так:
Код: Выделить всё
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 (i == ds18x20_devices-1) led_ON=1; // принудительно включить лед для последнего датчика (и для
// единственноего тоже :)
else led_ON=0 ;
}
delay_ms(2000);
i++;
}
}
Re: Термометр: меньше не бывает?
Добавлено: Ср июн 09, 2010 14:36:54
pelican
metan писал(а):Думаю можно попробовать сделать так:
Спасибо! Буду пробовать...
Re: Термометр: меньше не бывает?
Добавлено: Чт июн 10, 2010 08:16:48
metan
pelican писал(а):
Спасибо! Буду пробовать...
Всегда рад помочь чем могу. Пожалуйста!
Если не затруднит, отпишитесь как получилось, очень интересно.
Re: Термометр: меньше не бывает?
Добавлено: Сб июн 12, 2010 12:16:08
pelican
metan писал(а):
Если не затруднит...
Третий день наблюдаю - ни одного сбоя не заметил. Громкое тебе МЯУ!!!

Re: Термометр: меньше не бывает?
Добавлено: Чт июн 17, 2010 00:52:11
s111222
На светодиод нет места Хотелосьбы чтобы номер датчика высвечивался на дисплее или хотябы зажигалась последняя точка на второй датчик
Re: Термометр: меньше не бывает?
Добавлено: Пн июн 21, 2010 01:03:12
Лютик
Собрал девайс, но при подключении ds1820 на экране пусто, а при отключении пишет "F 0", не подскажите в чем дело?
Пардон, полярность перепутал у ПиПа
Но вот все равно есть 1 проблема, при включении на индикаторе "F 1", по истечению какогото времени начинают бегать цифры, например "-37","91.0", "127" и т.д., то есть температуру как таковую он не показывает

Re: Термометр: меньше не бывает?
Добавлено: Пн июн 21, 2010 23:32:56
Danko
s111222, может быть так:
на "экране" на 1 сек t1 потом на 3 сек показания 1 датчика,
далее t2 на 1 сек и т.д. по кругу
Re: Термометр: меньше не бывает?
Добавлено: Ср июн 23, 2010 08:24:56
Lifeyar
Вопрос к автору- долго ли проживёт индикатор без токоограничивающих резисторов ( в статье сказано, что это не есть хорошо) при круглосуточной работе от источника +5В?
Re: Термометр: меньше не бывает?
Добавлено: Чт июн 24, 2010 01:05:02
s111222
на "экране" на 1 сек t1 потом на 3 сек показания 1 датчика,
далее t2 на 1 сек и т.д. по кругу
СПАСИБО! Просто супер. Вот еще бы на четвертом LED знак градуса нарисовать, а то он у меня бездействует
Re: Термометр: меньше не бывает?
Добавлено: Пт июн 25, 2010 14:40:42
Лютик
Вы не могли бы помочь разобраться в чем же дело
при включении на индикаторе "F 1", по истечению какогото времени начинают бегать цифры, например "-37","91.0", "127" и т.д., то есть температуру как таковую он не показывает
Уже собрал схему заново, но результат тот же, цифры бегают раз в 4 секунды, в чем может быть проблема. В схеме использовал датчик ds1820, написано что его можно использовать:
Я применил подправленную библиотеку DS18B20, а точнее это сумма двух библиотек из CVAVR для DS1820/DS18S20 и DS18B20, т.е. в термометре можно применять любой из вышеперечисленных датчиков.

Re: Термометр: меньше не бывает?
Добавлено: Пт июл 02, 2010 22:30:36
SeXsT
Шикарная игрушка для карманного переноса. Температуру в аппаратной там померить и иже с ними. Можно повесить минипереключатель, чтобы не сажать лишний раз батарейку, но все так же актуален вопрос - а как будет работать от 3 вольт?
Re: Термометр: меньше не бывает?
Добавлено: Чт авг 05, 2010 15:16:20
pelican
Вот, небольшое дополнение к оригинальной (от автора
Danko) схеме и прошивке.
Суть в следующем:
на оставшиеся 2 свободных порта МК цепляем светодиоды (PORTB.1 и PORTB.3)
Девайс работает с количеством датчиков до 4-х.
Светодиоды подсказывают, показания какого датчика отображаются на индикаторе.
1-й датчик - горит 1-й светодиод;
2-й датчик - горит 2-й светодиод;
3-й датчик - горят оба светодиода;
4-й датчик - не горит ни один светодиод.
Соответственно, если у нас, например, 2 датчика, то будут поочерёдно гореть 1-й и 2-й светодиоды.
если 3 датчика - по аналогии...
Девайс в протеусе работает, в железе ещё руки не дошли, но обязательно дойдут

Re: Термометр: меньше не бывает?
Добавлено: Пт ноя 12, 2010 12:36:30
Valek87
Можно ли использовать вместо оригинального индикатора этот - СС56-12SRWA?
Re: Термометр: меньше не бывает?
Добавлено: Пн дек 27, 2010 16:00:46
RushHour
Поделитесь пожалуйста опытом. Собрал конструкцию. Прошил. Подключил. На индикаторе светится только сектор "а" среднего сегмента. В чём может быть проблема?
И почему схема подключения отличается от
http://radiokot.ru/circuit/digital/home/26/
Re: Термометр: меньше не бывает?
Добавлено: Вт янв 04, 2011 20:19:52
Elektrik158
Лютик писал(а):Собрал девайс, но при подключении ds1820 на экране пусто, а при отключении пишет "F 0", не подскажите в чем дело?
Пардон, полярность перепутал у ПиПа
Но вот все равно есть 1 проблема, при включении на индикаторе "F 1", по истечению какогото времени начинают бегать цифры, например "-37","91.0", "127" и т.д., то есть температуру как таковую он не показывает

Немного напоминает мою ситуацию.Собрал,включил:светится только "F 0" постоянно.
Собиралось на индикаторе с общим анодом
Куда копать?
Re: Термометр: меньше не бывает?
Добавлено: Ср янв 05, 2011 01:50:52
Elektrik158
Судя по симуляции в протеусе,моя проблема кроется в том что контролер не видит датчик температуры
Re: Термометр: меньше не бывает?
Добавлено: Ср янв 05, 2011 03:24:34
Elektrik158
проблема крылась в проблемном резисторе на 4к7 и просевшем питании(планировалось кратковременное использование от 12v батарейки от сигналки)
Re: Термометр: меньше не бывает?
Добавлено: Вс янв 09, 2011 21:46:18
ggarry
Понравился девайс, решил повторить, а под руку попались готовые модули на Тиньке с 7-сегментным индикатором, токоограничивающими резисторами, ключами в цепях анодов и пр. Естественно закотелось прикошачить туда прошивку, пошаманил с бубном над исходником - все получилось. За исключением одной детали - вход термодатчика ну очень хотелось повесить на PORTD.2 но увы, схема нормально работает только на PORTD.6. Все корекции в программе вносились, датчики обнаруживаются, но не читаются. Это особенность библиотеки датчиков? А то резать дорожки и бросать перемычки не очень хочется. Есть ли у кого мысли на этот счет?
Re: Термометр: меньше не бывает?
Добавлено: Пн янв 10, 2011 01:31:10
Kimad
Вопрос: можно-ли использовать это у-во с индикаторами 0,56 дюйма?
Re: Термометр: меньше не бывает?
Добавлено: Вт янв 11, 2011 13:59:48
Valek87
Сколько времени проходит до того момента, пока не выставится точная температура?