Термометр: меньше не бывает?

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


love-chat
Родился
Сообщения: 11
Зарегистрирован: Ср дек 02, 2009 21:40:09
Откуда: ck
Контактная информация:

Термометр: меньше не бывает?

Сообщение love-chat »

http://radiokot.ru/circuit/digital/home/61/
Есть пару вопросов по етой схеме,ответьте пожайлуста.
1-Что за индикатор использован в статье автора?(маркировка)
2-можно ли ету схему запитать от низкого напряжения?(поставить-микроконтролер с буковкой L)
3-какие минимальные робочие напряжения для етой схемы?(микросхема,термодатчик)(какой из датчиков будет точнее измерять напряжение?маркировку)
4-обезательно впаивать резистор и конденсатор?зачем оны нужны?
5-микроконтролер программировался уже впаяным в схему?(или какимто другим способом?)
К чему ети вопросы-да схемка маленькая,но-питание 5 вольт-ето три пальчиковых батарейки...которые больше самого термометра...неувязочка.Хотелось бы собрать ету схему с питание от компьютерной круглой батарейки.
Banjin
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн фев 08, 2010 20:03:21

Re: Термометр: меньше не бывает?

Сообщение Banjin »

ИМХО, предел миниатюризации не достигнут, надо попробовать сделать термометр с применением жидкокристалического индикатора - в толщину меньше станет девайс
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение ARV »

тут давеча новости от NXP в мыло пришли - сделали они ARM Cortex в корпусе 2х2 мм. думаю, если взять его за основу, можно-таки будет достичь предела :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
love-chat
Родился
Сообщения: 11
Зарегистрирован: Ср дек 02, 2009 21:40:09
Откуда: ck
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение love-chat »

Товарищи можно ответы по существу :o
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1230
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: Термометр: меньше не бывает?

Сообщение wws63 »

love-chat писал(а):http://radiokot.ru/circuit/digital/home/61/
Хотелось бы собрать ету схему с питание от компьютерной круглой батарейки.

Надолго батарейки не хватит. Максимум - один день и то под сомнением :)
А отсутствие токоограничивающих резисторов, это вообще плохо. Так делать нельзя. Стремясь за миниатюризацией, не стоит забывать о надёжности работы устройства и яркости (качестве) свечения индикаторов. Оно будет плохим и сильно зависящим от напряжения питания устройства.
Аватара пользователя
Shushik
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 19, 2006 13:07:48
Откуда: ХМАО, Сургут
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Shushik »

Скажите, а где и что поменять в прошивке, чтобы можно было использовать индикатор с общими анодами?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Danko »

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. Рассказ нечаянного революционера"
Аватара пользователя
Shushik
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 19, 2006 13:07:48
Откуда: ХМАО, Сургут
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Shushik »

Danko Да, желательно поподробнее :)
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Danko »

Shushik, для сравнения выкладываю обе версии.

в папке plus схема, плата, фузы.
Вложения
Mini-term_tiny2313_DS18x20_3LED_OK.zip
(62.33 КБ) 2273 скачивания
Mini-term_tiny2313_DS18x20_3LED_OA.zip
(62.96 КБ) 2087 скачиваний
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Shushik
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 19, 2006 13:07:48
Откуда: ХМАО, Сургут
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Shushik »

Danko Огромнейшее спасибо!!!
Аватара пользователя
xelos
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение xelos »

ARV писал(а):тут давеча новости от NXP в мыло пришли - сделали они ARM Cortex в корпусе 2х2 мм. думаю, если взять его за основу, можно-таки будет достичь предела :)))

из пушки по воробьям называется. нет смысла ставить ARM для термометра. еще и ос на него забацать.
Я просто верю в то, что рушить догмы - лучший способ не стареть.
fkvfaydar
Родился
Сообщения: 3
Зарегистрирован: Пн май 31, 2010 18:38:11

Re: Термометр: меньше не бывает?

Сообщение fkvfaydar »

Хм... странно, собрал на макетке. Подключил питание, вроде работает, но раз в секунду (а может и чаще) показывает на индикаторе f_1
То есть сначала температура - 26.3
в следующую секунду надпись -F 1
Не подскажете из-за чего это может быть?

Проблема устранена. Плавал контакт между data и vcc через резистор
Лютик
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Вт мар 25, 2008 22:10:23
Откуда: Минск

Re: Термометр: меньше не бывает?

Сообщение Лютик »

скажите, а что будет на индикаторе при отрицательной температуре?
Аватара пользователя
uyra
Потрогал лапой паяльник
Сообщения: 345
Зарегистрирован: Сб мар 27, 2010 18:47:55
Откуда: с планеты Чумароза (Воронеж,Зажопинск)

Re: Термометр: меньше не бывает?

Сообщение uyra »

можно ли питать термометр от таблеточных батареек
прошу не флудить.
Аватара пользователя
Seal
Сверлит текстолит когтями
Сообщения: 1122
Зарегистрирован: Чт мар 05, 2009 19:51:55
Откуда: Дырасполь

Re: Термометр: меньше не бывает?

Сообщение Seal »

uyra писал(а):можно ли питать термометр от таблеточных батареек

Можно, но не долго. Точнее батареек не на долго хватит.
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Аватара пользователя
Seal
Сверлит текстолит когтями
Сообщения: 1122
Зарегистрирован: Чт мар 05, 2009 19:51:55
Откуда: Дырасполь

Re: Термометр: меньше не бывает?

Сообщение Seal »

Лютик писал(а):скажите, а что будет на индикаторе при отрицательной температуре?

В статье есть файл для ПРОТЕУС,запусти и увидешь.
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Лютик
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Вт мар 25, 2008 22:10:23
Откуда: Минск

Re: Термометр: меньше не бывает?

Сообщение Лютик »

мне для этого еще и протеус качать и устанавливать :shock: ?! может проще просто ответить, я колеблюсь собирать или нет, т.к. показания отрицательной температуры меня тоже интрересуют
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Термометр: меньше не бывает?

Сообщение Danko »

Ограничений по индикации нет. Все то, что датчик измерит то термометр и покажет.
Изображение
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Лютик
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Вт мар 25, 2008 22:10:23
Откуда: Минск

Re: Термометр: меньше не бывает?

Сообщение Лютик »

Danko писал(а):Ограничений по индикации нет. Все то, что датчик измерит то термометр и покажет.
Изображение

спасибо, будем собирать :))
Аватара пользователя
pelican
Открыл глаза
Сообщения: 42
Зарегистрирован: Пн апр 26, 2010 11:01:50
Откуда: АРК Симферополь

Re: Термометр: меньше не бывает?

Сообщение pelican »

Собрал девайс с 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]

Какой вариант предпочтительней? Кто что сможет подсказать?
Ответить

Вернуться в «Статьи»