Страница 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 писал(а): Если не затруднит...
Третий день наблюдаю - ни одного сбоя не заметил. Громкое тебе МЯУ!!! :)) :beer:

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, может быть так:
Mini-term_tiny2313_DS18x20_3LED.zip
(126.21 КБ) 814 скачиваний
на "экране" на 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, т.е. в термометре можно применять любой из вышеперечисленных датчиков.
:cry: :cry: :cry:

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
Сколько времени проходит до того момента, пока не выставится точная температура?