Среда, 22.05.2019, 03:41    
[ Вход · Лента сообщений · Участники · Правила форума · Поиск · RSS ]
Форум » Форум uCProg » Часы » (1 статья) Часы-термометр LED с радиодатчиком
(1 статья) Часы-термометр LED с радиодатчиком
RoboCДата: Среда, 15.05.2013, 20:59 | Сообщение # 271
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Offline
Попробуйте в протеусе поставить температуру с 2кой, например, "13.2".
Я переделывал Ваш код так для себя...    
Код
If Znak_1.3 = 1 Then                           ; пересчет температуры +/-
         Znak_viv_1 = 11
         Temperatura_1 = Temperatura_1^$FF
         Znak_1 = Znak_1^$FF
         Inc Temperatura_1
     Else
        Znak_viv_1 = 10
     EndIf
     Temperatura_=Temperatura_1
      Asm
            Rrf       Znak_1,F
          Rrf       Temperatura_1,F    
           Rrf       Znak_1,F
          Rrf       Temperatura_1,F
          Rrf       Znak_1,F
          Rrf       Temperatura_1,F
          Rrf       Znak_1,F
          Rrf       Temperatura_1,F            ; 64 | 32 | 16 | 8 || 4 | 2 | 1 | 0.5
              
          Movlw      b'00001111'
          Andwf      Temperatura_,1  
    ;      Rrf        Temperatura_,F
       EndAsm
        
       Temperatura_ = (Temperatura_<<1) + (Temperatura_<<3);// Умножаем на 10
       Temperatura_ = (Temperatura_>>4);//делим на 16 или умножаем на 0.0625  

       Dec_term_1 =Temperatura_
Прикрепления: 1460780.jpg(239.4 Kb)


Сообщение отредактировал RoboC - Среда, 15.05.2013, 21:18
 
BorodaДата: Среда, 15.05.2013, 21:15 | Сообщение # 272
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: Offline
Так там датчики не по даташиту работают, а у 18S20 вообще "-XX.0" и "-ХХ.5" перепутано. В версиях протеуса ниже 7.8 они нормально работали.
 
BorodaДата: Среда, 15.05.2013, 21:51 | Сообщение # 273
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: Offline
Снял в протеусе осциллограмму с датчика:

Температура 24.3 слева направо:
0011 0011 0111 1101 1010 0001 1000 0000 - ССEB5810 --- 018(HEX) = 24(BIN), 5(HEX) = 5(BIN). Значение 5 - отображаем как 0,3 градуса (по таблице выше). BECC(HEX) - команда измерения темп-ры.

Температура 24.2 слева направо:
0011 0011 0111 1101 0010 0001 1000 0000 - ССEB4810 --- 018(HEX) = 24(BIN), 4(HEX) = 4(BIN). Значение 4 - отображаем как 0,3 градуса

Температура 24.1 слева направо:
0011 0011 0111 1101 0100 0001 1000 0000 - ССEB2810 --- 018(HEX) = 24(BIN), 2(HEX) = 2(BIN). Значение 2 - отображаем как 0,1 градуса

Модель в протеусе проскочила значение:

0011 0011 0111 1101 1100 0001 1000 0000 - ССEB3810 --- 018(HEX) = 24(BIN), 3(HEX) = 3(BIN). Значение 3 - отображаем как 0,2 градуса
Прикрепления: Proteus_DSO_Pri.pdf(71.3 Kb)
 
BorodaДата: Среда, 15.05.2013, 22:41 | Сообщение # 274
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: Offline
Во, блин, надо было лучше ASM изучать... А я SWAP'ом и ^$0F заморочился, а там оказывается через бит переноса сдвиг право/лево идет. 14 программных слов экономим... Век живи, век учись.
 
chealДата: Вторник, 01.10.2013, 12:22 | Сообщение # 275
Сержант
Группа: Пользователи
Сообщений: 36
Статус: Offline
Здравствуйте.

Подойдут ли RF модули какие в приложении ?
Прикрепления: RF.pdf(283.6 Kb)
 
FOLKSDOICHДата: Вторник, 01.10.2013, 12:37 | Сообщение # 276
Сержант
Группа: Пользователи
Сообщений: 29
Статус: Offline
Присоединяюсь к вопросу. Хочу тоже заказать для разных целей: http://www.ebay.com/itm/5Pcs-315Mhz-RF-transmitter-and-receiver-link-kit-for-Arduino-ARM-MCU-WL-/130732507561?pt=LH_DefaultDomain_0&hash=item1e7043c1a9
 
RoboCДата: Понедельник, 07.10.2013, 13:48 | Сообщение # 277
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Offline
Цитата (cheal)
Подойдут ли RF модули какие в приложении ?

Подойдут, но сразу имейте ввиду:

дальность будет небольшая,
передатчик от 3В работать не будет(цельтись в 3 батарейки АА- 4.5В)
возможно придется чуть двигать витками приемника, т.к. качество сборки "ППЦ".
Что ж желать за 40 грн wacko .
 
LVAndreiДата: Понедельник, 21.10.2013, 15:52 | Сообщение # 278
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
Собрал часы, температуру дома завышает на ~6 градусов, с радиодатчика норма, прошивал 3.3, 3.6, 3.9
Спасибо. В чем может быть проблема?

Почитал начало форума, подключил датчик на проводах по 10 см, стал нормальную температуру показывать.)
Спасибо автору за часики.)


Сообщение отредактировал LVAndrei - Понедельник, 21.10.2013, 17:14
 
AnFДата: Пятница, 25.10.2013, 12:30 | Сообщение # 279
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
Делаю похожие часики, только индикаторы будут другие и побольше, побольше  biggrin

Собственно вопрос по радиомодулям - как думаете - если радиомодули приемника и передатчика (как в оригинальных часах) будут использовать общую антенну - им не поплохеет? И никакое развязки при этом не нужно?
 
RoboCДата: Пятница, 25.10.2013, 13:50 | Сообщение # 280
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Offline
Посмотрите на рисунок и скажите, если вы антену посадите на землю у передатчика, будет что либо работать?
Направьте свой взор в сторону цифровых приемо-передатчиков RFM12,RFM70,RFM73 или мастырьте развязку.



Сообщение отредактировал RoboC - Пятница, 25.10.2013, 13:52
 
AnFДата: Пятница, 25.10.2013, 14:38 | Сообщение # 281
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
Цитата RoboC ()
Направьте свой взор в сторону цифровых приемо-передатчиков RFM12,RFM70,RFM73

Спасибо, скорей всего так и сделаю.
RFM73 как через бетонную стенку работает - не в курсе? Расстояние по прямой 10..15 метров...


Сообщение отредактировал AnF - Пятница, 25.10.2013, 14:38
 
RoboCДата: Пятница, 25.10.2013, 23:32 | Сообщение # 282
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Offline
В курсе, icecream у меня дома через 1 бетонную и 1 перегородку шпарит на макс. уровне сигнала... использую как выносной датчик на улицу..В такой схеме(8 нога pic на землю тоже shy ):


Сообщение отредактировал RoboC - Пятница, 25.10.2013, 23:36
 
AnFДата: Суббота, 26.10.2013, 00:17 | Сообщение # 283
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
Цитата RoboC ()
В такой схеме

Схема работает только в одну сторону?
Мне нужно будет реализовать двусторонний обмен...
RFM-ки уже заказал, жаль идти будут не меньше месяца...

Так же жду пару таких индикаторов - это как внешний, выносной индикатор. Чип будет PIC16F4550...


Сообщение отредактировал AnF - Суббота, 26.10.2013, 00:21
 
RoboCДата: Среда, 26.02.2014, 10:09 | Сообщение # 284
Сержант
Группа: Пользователи
Сообщений: 20
Статус: Offline
Вы наверное ошиблись, это проц PIC18F4550.Давайте переведем разговор в эту тему

Про RFM70 или в приват, а то тут это офтоп.

Добавлено (07.02.2014, 09:51)
---------------------------------------------
Есть программный засвет в сегменте "F" и немного "E". Как то победить его можно?

Добавлено (26.02.2014, 10:09)
---------------------------------------------


Часы на ВЛИ ИВ-22 из первой статьи..описание тут.

Сообщение отредактировал RoboC - Суббота, 26.10.2013, 10:05
 
MazzДата: Понедельник, 17.11.2014, 13:47 | Сообщение # 285
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
Здравствуйте! Не могли бы Вы подкорректировать прошивку 4.0.1 ОК с двумя центральными точками? Dig3 и Dig4 мигают, а будильник также на Dig4, т.е. одна точка горит одна мигает (когда будильник включен). Заранее спасибо. С уважением
 
Форум » Форум uCProg » Часы » (1 статья) Часы-термометр LED с радиодатчиком
Поиск:





UP