Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Готовые конструкции » Фотореле. Сумеречный выключатель


Фотореле. Сумеречный выключатель

Сообщений 31 страница 60 из 110

31

kip написал(а):

для защиты БП от перегрева, на радиатор DS-ку вешали.

А я видел (и даже вешал) на радиатор КРЕНку и тоже помогало от перегрева.
В БП компа так делал.

0

32

Кроме того, что сказано, что не на всякий нагреватель нужна лабораторная точность, ещё смысл применения 1n4148  в качестве датчика , и в том что его можно использовать после +125°С , DS1820 уже вне диапазона. Поэтому и хотелось бы мне увидеть, рабочую схему подключения  1n4148  в качестве датчика.

Хотелось бы всетаки еще раз отметить универсальность этой схемы сумеречного включателя, где полученая информация с резестивных датчиков  - данные, предстают перед нами в цифровом виде на семисегментном индикаторе, и плюс настраиваемая уставка с гистерезисом делает эту схему реально полезной.
Теперь вот посмотрите приложеный мною экскиз проекта в протеус, на основе программы сумеречного выключателя 2,
Это вольтметр-амперметр до 50V и до 9,99А с отдельно настраиваемой защитой по напряжению и тока, это сделано из сумеречного перекл..
http://c2.at.ua/l/9/vidva.jpg
Архив в протеус
Так что если хорошенько подумать над этой схемкой, варианты применения для автоматики: освещения , давления, термостата, вольтметра, амперметра вполне реальны, и вариаты комбинации 2 в 1 наглядней будет смотреть такой таблицей.
http://c2.at.ua/l/9/tablica.gif
Тут практически остаётся только придумывать для разной автоматики варианты применения , и варианты используемых датчиков :)

Отредактировано Coviraylhik (2011-06-25 15:51:27)

0

33

Не понял вашей мысли, на что больно смотреть? Если я эту схему например задействую для воздушного компресора, или автомобиль семисементники в самый раз, и тем более такие индикаторы практически в каждой "булочной" можно приобрести, так что, это не однозначное мнение.
А функции  хорошо подходят к класическим схемам измерений, поэтому и варианты применяемости разнообразны.

0

34

Спаял эту схему , в данном случае это 2 в 1, давление на автомобильном датчике ММ393а и температура датчик NTC термистор 640-10k


( шкала для кг/см на манометре отградуирована до 7 атм. красным цветом)
схема с резестивными датчиками возможно потребует ещё доработки , хотя по своим свойствам, меня она уже практически устраивает, ( хе-хе, а  по бюджету она  также устроит любого человека) Жду резолюции автора по поводу работы EEPROM , а там уже можно будет и выводы делать , что к чему.

увеличить

увеличить

Отредактировано Coviraylhik (2011-06-28 17:55:40)

+1

35

Coviraylhik написал(а):

Поэтому и хотелось бы мне увидеть, рабочую схему подключения  1n4148  в качестве датчика.

http://radiokot.ru/forum/viewtopic.php? … ;start=340
Здесь термометр на 572ПВ5   Т-е , как я и говорил, на полевом транзисторе сделан стабилизатор тока, а падение напряжения на диоде,которое и замеряет АЦП, пропорционально температуре. Для экспериментов, можно вообще - просто резистор поставить и на меге сделать АЦП с выводом на 16*2 ( которых в сети полно).

Отредактировано kip (2011-06-29 09:32:39)

0

36

K postu pro vol'tmetrampermetr napisanomu ranee , polnaja shema.

увеличить

Отредактировано Coviraylhik (2011-07-09 13:01:03)

+1

37

A zdes' dal'she oproboval varianty podkljuchenija k OU raznyh rezistivnyh datchikov kotorye pod ACP godjatsja.
Na praktike poluchaetsja vezde polozhitel'nyj rezul'tat,  tol'ko s datchikom vlazhnosti shemu ne proboval, tol'ko teorija, tak kak net v nalichii u menja takogo datchika vlazhnosti.
P.S. Izvinjajte tovariwi forumchane chto pishu v translite , adnako tut s nedavnih por  takaja beda, chto vse moi soobwenija na jetom forume na russkom vygljadjat vot tak

   Р С?РѕРё сообщения Р Р…Р В° этоРС? форуРС?Р Вµ Р Р…Р В° СЂСѓСЃСЃРєРѕРС? выглядят РІРѕС‚ так

prichina jetogo javlenija mne ne ponjatna :(

увеличить

Отредактировано Coviraylhik (2011-07-09 13:19:01)

0

38

А чего перешли на иноземный язык?

0

39

он же написал, что у него проблемы появились: как пишет кириллицей, так сразу текст портится и пример привел

0

40

Coviraylhik написал(а):

K postu pro vol'tmetrampermetr napisanomu ranee , polnaja shema

А вот поподробнее бы про вольтамперметр.

0

41

А что именно интересует по вольтамперметру? Схема здесь в форуме , прошивки также здесь в форуме, а также в протеусе можно предварительно посмотреть все функции схемы этого вольтамперметра.

0

42

Не срослось у меня с Протеусом, пока, надеюсь.
Нужен сейчас измеритель для очередного БП, вот и обратил внимание на ваш вариант. Хотелось бы печатку, прошивку с фузами и вкратце описание, зачем светодиоды, кнопки, пределы измерения...

0

43

Вольтамперметр описание назначение меню и управление кнопок :
2 независимые канала вольтметр и амперметр, с выходом управляющим срабатыванием по току и напряжению (в данной схеме выведено на светодиоды).
При данной прошивке показания  каналов: Вольтметр от 0 до 500. (положение точки для разрядности задается пользователем)
                                                                 Амперметр от0 до 999  (положение точки  задается пользователем)
* 2 светодиодных дисплея, каждый отвечает за свой канал
* для удобства настройки на каждом индикаторе отображаются уставки только своего канала, причем, второй индикатор продолжает показывать измеряемую величину
* также при неверном вводе уставок, появляется сообщение ошибки на дисплее соответствующего канала
* осуществлен автоматический выход из меню через ~5 сек.
* автоматическое определение рабочего режима (нагреватель/охладитель)  -    при ton<t<toff - режим нагревателя
                                                                                                                        при ton>t>toff - режим охладителя
                                                   ( схема универсальна и для V-A слова несколько чужды но смысл я думаю ясен)                                 
* в основном режиме, при удержании кнопки +, нажимая на кнопку выбор у первого идикатора меняется разряд, в котором будет гореть точка
* в основном режиме, при удержании кнопки -, нажимая на кнопку выбор у второго идикатора меняется разряд, в котором будет гореть точка
* состояние точки на обоих индикаторах сохраняется в EEPROM
Архив для сборки

Отредактировано Coviraylhik (2011-07-14 18:59:42)

+1

44

Спасибо большое, вроде всё понятно. Только вот ещё прошивку под ОК можно ли сделать, под ТОТ3361, каковых имеется кучка? Вообще бы прекрасно!

0

45

Прошивка с возможностью программного переключения типа индикаторов (ОК или ОА) еще в процессе разработки. Чтобы не выкладывать 2 прошивы для разных индикаторов

0

46

Нормальненько тогда. Платку пока делать буду.

0

47

ХЕ-ХЕ   :blush:  так и думал что кто то будет искать с "перламутровыми пуговицами" , а если серьезно для ОК не проблема ( не проблема в принципе, а я только могу изменить по готовому примеру :( )
Автор MACTEPok по свободному времени обещался помочь и сделать ОА и ОК в этой схеме универсально.......
На худой случай будем вручную таблицы для разных индикаторов подставлять в исходнике, так что пусть тебя это не останавливает.

0

48

Похоже, проект становится народным :flag:
Возьмитесь тогда дружно, да оформите статью. Выложим на нашем сайте.
Для потомков.

0

49

Поэкспериментировав с диодом в качестве датчика, по такой вот схеме,

вижу, что он дает неплохие результаты, а именно это соответствующая температуре линейность и малая инертность (или проще сказать резвость) на изменение температуры. Есть, конечно, и минус этой схемы, это аналоговая настройка этого датчика. Это можно сказать некоторый творческий процесс, резистором  R1  настраиваем на 0С° в талой воде с остатками льда, а R2 настраиваем  в кипящей воде это +100С°, и повторить настройку нужно несколько раз сначала R1, потом R2 пока показания не станут соответствовать этим двум диапазонам температуры. После настройки вижу, что показания весьма стабильны.
А дальше появилась такая мысль, что его также можно заставить показывать и отрицательную температуру (честно говоря, аналогов такому в интернете не встречал).

МАСТЕРок, посмотрите пожалуйста, вот на эту схему - график, можно ли программно так  из положительного напряжения на АЦП, вывести показания на дисплей со знаком минус.
Если конечно на практике это получится, то в очереди появится второй вопрос, уставка будет работать только в положительном диапазоне температур?

увеличить

увеличить

Отредактировано Coviraylhik (2011-07-17 14:24:25)

0

50

Ух! Мощно  :yep: Программно это будет выглядеть как изменение формулы обработки результата АЦП и уставок - это не проблема. А в железе потребуется дополнительный пин на этот минус индикатора, либо индикатор на 4 цифры.

Требуется все это совместить с тем, что выше тут добавили к изначальной схеме?  :question:

0

51

Да нет же, по прежнему обойдемся тремя цифрами, минимальные показания отр. тепературы -99.
Совмещать это пока не стоит, так как это только мысль такая , измерение отр. температуры диодом это пока в теории, я уже писал что не встречал такого (да я много чего ещё не видал :)) можно попробовать, я здесь на форуме потому и написал , ведь одна голова хорошо .... может кто поддержит такую идею, а может кто и опровергнет, короче теория опровергается практикой :) !!!

0

52

да в чём собс-но проблема? Калибруйте нижний порог при -99 , а не при нуле и програмно вычисляйте. Кстати и ваш "минус" тоже думаю легко решить програмно.

Отредактировано kip (2011-07-17 23:33:16)

0

53

В таком случае написать отдельную прошивку и вложить рядом с первой. Если цена деления будет в 1 градус, то особо и менять ничего не придется. Но для начала, все таки, нужно закончить с двухканальным... даже не знаю, как теперь его назвать :D

Отредактировано MACTEPok (2011-07-18 08:05:06)

0

54

Раз "пошла такая пьянка" прибор уже пора переименовать.
Только непонятны несколько моментов:
зачен "извращаться" с 1N4148 когда есть LM35 с линейным
выходом, а для высоких температур есть связка - термопара
хромель алюмель (тип К) + AD596.
А чтобы прибор больше "занимался своим делом" я заменил
динамическую индикацию на статическую и добавил LCD 12x2.
НУ и выходов добавил, через PCF8574.

0

55

alex_r61
Кому ведь как удобнее. Выкладывайте варианты ваших схем и прошивок, всем будет интересно, и каждый выберет для себя. Критерии выбора нашей схемы были оговорены выше.

0

56

Каналов АЦП - 5, цифровых выходов -8, кнопки занимают один канал АЦП и их
количество легко увеличить, есть последовательный порт, индикаторов 5(я использовал
готовый дисплей LDM205) их также легко увеличить. ОК или ОА не важно, достаточно
проинвертировать данные в таблице.
Это тест программа:

Код:
$regfile = "m168def.dat"
$crystal = 8000000
$lib "i2c_twi.lbx"

Const Key_set = 0                                           'кнопка SET
Const Key_up = 104                                          'кнопка UP
Const Key_dw = 24                                           'кнопка DOWN
Const Key_ex = 12
'-------------------------------------------------------------------------------
Portd = $0
Ddrd = $fd
Portb = 0
Ddrb = $3f
                                            

Dim W As Word
Dim B As Byte , X As Byte , I As Byte
Dim Digit(8) As Byte       
Dim Light As Integer
Dim S As Single
Dim Pout As Byte
Dim Flash As Byte , Ntick As Bit

Config Scl = Portc.5
Config Sda = Portc.4
Config Twi = 100000
Waitms 1

Pout = 0
I2cstart
I2cwbyte $40
I2cwbyte Pout
I2cstop

Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Clockrate = 64
Spiinit
For X = 1 To 5 
   Digit(x) = $ff
Next

Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Open "com1:" For Binary As #1
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.1 , Rs = Portb.0
Config Adc = Single , Prescaler = 16 , Reference = Avcc     'настраиваем АЦП
Config Timer1 = Timer , Prescale = 64


Cursor Off Noblink
Cls
Lcd "U meter"

Spiout Digit(1) , 5
Portb.2 = 1
Waitus 1
Portb.2 = 0

Flash = 0
Reset Ntick

Print "Start"
Wait 1
Cls
'-------------------------------------------------------------------------------
Timer1 = $1f01
Enable Interrupts
Enable Timer1 : On Timer1 Tick_1s
Start Timer1

Do
   Light = Getadc(3)                                        'опрос фоторезистора
   S = Light / 10.23
   W = S
   Print #1 , "ADC3 " ; W
   Wait 1
   W = Getadc(0)
   B = W / 2
   Print #1 , "ADC0 " ; B
   Locate 1 , 1
   Select Case B
      Case Key_set : Lcd "Key SET "
      Case Key_up : Lcd "Key UP  "
      Case Key_dw : Lcd "Key DOWN"
      Case Key_ex : Lcd "Key EXIT"
      Case Else : Lcd "         "
   End Select
   Wait 1
Loop

'===============================================================================
Tick_1s:
   Timer1 = $1f01
Return

0

57

alex_r61 написал(а):

Только непонятны несколько моментов:зачен "извращаться" с 1N4148 когда есть LM35 с линейным

в том-то и дело, что LM35 нет, а 1N4148 как г :-) на. Тем-более, что действительно, даёт хорошие показатели!
Заинтересовался, и накидал программку для проверки.

Код:
'датчик температуры - диод в прямом включении(катодом на минус , анодом на порт С4.
' В качестве источника тока-внутренний подтягивающий резистор

$regfile = "m8def.dat"
$crystal = 8000000
                                            'используем 4-х битное подключение дисплея с помощью альтернативной библиотеки



'указываем конфигурацию подключения дисплея к портам МК
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
Config Lcd = 16 * 1a
Config Portd = Output
Config Pind.4 = Input
Config Adc = Single , Prescaler = Auto , Reference = Internal


Set Portc.4
Set Portd.4
Kn Alias Pind.4
'объявляем переменные
Dim W As Word
Dim A As Single
Dim V As Single , K As Single
Dim S As String * 6
Dim X As Word
Dim E As Byte
Dim I As Byte
Dim Y As Byte , T As Byte
Dim Nool As Word , Sto As Word
Dim Nol As Eram Word , Ke As Eram Single
Start Adc                                                   'запускаем аналого-цифровое преобразование


If Kn = 0 Then Goto Aa                                      ' при нажатой кнопке при включении переходим на измерение температуры
Cursor Off                                                  'отключаем отображение курсора на ЖК
Cls                                                         'очитка дисплея


'калибровка
Do                                                          'остужаем датчик до нуля
 Gosub Zamer
Nool = W
Home
Lcd "cool.." ; W                                            'показываем значение АЦП при нуле
'Waitms 200
If Kn = 0 Then Exit Do                                      'при нажатии кнопки запоминаем значение и переходим дальше
Loop
Nol = Nool
Cls
Lcd "wait..."
Wait 1
Do                                                          'нагреваем датчик до ста
Gosub Zamer
Sto = W
Home
Lcd "heat..." ; W
'Waitms 200
If Kn = 0 Then Exit Do
Loop
Cls
Lcd "wait..."
W = Nool - Sto                                              'вычисляем коэфициент
K = W / 100
Ke = K
Wait 1


'-------------------------------------------------------------
'главный цикл программы
Aa:
Nool = Nol
K = Ke
Do

 Gosub Zamer
 A = Nool - W

V = A \ K
Locate 1 , 1
  Lcd W ; "    "
 S = Fusing(v , "#.#")
Locate 2 , 1
Lcd "t=" ; S ; "   "                                        'выводим результат преобразования на ЖК
Waitms 200
Loop

Zamer:
X = 0
For E = 1 To 10
 W = Getadc(4)                                              'уменьшаем ошибку
X = X + W
 Next
 W = X / 10
 Return

Отредактировано kip (2011-07-24 20:37:49)

0

58

kip тоже интересуюсь , только ваша программка по какой схеме должна работать?
что то в коде  с коментариями , мне они видны так -  'óêàçûâàåì êîíôèãóðàöèþ ïîäêëþ÷åíèÿ äèñïëåÿ ê ïîðòàì ÌÊ

0

59

Прицепилась наконец...

увеличить

Отредактировано alex_r61 (2011-07-24 14:36:24)

0

60

Ну да, у меня так-же отоброжалось. Глюк какаой-то . Сейчас перезалил - вроде нормально....?...

0


Вы здесь » Программирование ATMEL в BASCOM. » Готовые конструкции » Фотореле. Сумеречный выключатель