| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Регулиране на температура http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8016 |
Страница 1 от 9 |
| Автор: | glupcho [ Сря Юли 28, 2010 1:44 pm ] |
| Заглавие: | Регулиране на температура |
Здравейте бъдещи колеги Мъча се да сътрворя следното нещо... ще си имам един транзистор с радиатор, температурния сензор ми е TCN75, а процесорът ПИК, все още с неустановена самличност така че ще си избера ПИКа като измисля какво ще ми трябва. Последователността на процесите мисля, че трябва да е нещо от този сорт: Искам чрез 2 бутона ( нагоре и надолу) да задавам до каква температура да ми се загрява радиатора(тя трябва да се визуализира на LCD дисплей). След измерване със сензора да се показва на дисплея измерената темп. И примерно ако температурата на радиатора е по-ниска от зададената, да се пуска ток на транзистора и при достигането й тока да спира. Аналогично, ако е по- висока да му се спира тока. Целта е да се установи една горе долу постоянна темп. (тази която е зададена с бутоните). Това ми е необходимо понеже на по късен етап, ще меря температурата на радиатора с инфрачервен темп. датчик и ми е необходимо да знам точната такава, за да мога да сравня показанията. Нещо от този род трябва да се получи, но нямам идеята от къде и как да започна. Тааа всякакви идеи, насоки и градивни критики относно написаното са повече от добре дошли. |
|
| Автор: | relsys [ Сря Юли 28, 2010 2:37 pm ] |
| Заглавие: | |
http://bg.wikipedia.org/wiki/PID_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5%D1%80 |
|
| Автор: | dan [ Чет Юли 29, 2010 12:28 pm ] |
| Заглавие: | |
За начало мисля, че ПИД регулатор е прекалено.(целта е горе-долу постоянна темп. Избери си контролер. Трябва да има следната карантия: I2C interface- за връзка с TCN75. За да си спестиш работата около дисплея- да има LCD модул. На първи преглед- pic16f913 май е подходящ. Има го в комет. Започни да пускаш модулите един по един. Да речем изкарай някакви данни на дисплея (ако не си пускал бутонно управляема диодна мигалка- сега е момента |
|
| Автор: | glupcho [ Пет Юли 30, 2010 5:32 pm ] |
| Заглавие: | |
На дисплей съм изкарвал само конкретна дума. Затова ми е трудно сега да си представя как трябва да се организира програмно частта, в която като се натисне бутон да се показва на дисплея и при всяко натискане да се променя, а пък да не говорим, че изобщо не се сещам как това число ще повлиява на температурата на радиатора |
|
| Автор: | didofen [ Пон Авг 02, 2010 2:34 pm ] |
| Заглавие: | |
така. пишеш, че си "изкарвал". това означава, че можеш да работиш с дисплей. на единия ред си изкарваш зададената, която се мени с бутоните, а на другия измерената. с един изходен транзистор управляваш нагревател или там каквото е в зависимост от зададената и измерената температура. питай конкретно кое не ти е ясно, в началото извеждаш зададената текуща температура, следва измерване, индикация и реакция спрямо нея. оттам имаш само цикли на мерене, индикация и реакция. вече под каква форма и изчисления ще си правиш реакцията, е друг въпрос. междинно имаш само следене на копчетата за промяна на зададената температура |
|
| Автор: | bongo_x2 [ Пон Авг 02, 2010 7:03 pm ] |
| Заглавие: | |
A бе готовите са 20-на лева ама не са образователни пък и дават градус-два грешка За по-икономично изписват само текущата температура а зададената да се появява замалко само при натискане на бутон. И използват LED индикатори за да се вижда. Преди да включиш транзистора като нагревател питай пак, че току виж се получило димка. И термоизолирай добре. Опа, ся хвърлих око на TCN75 - и той не е най-точното нещо. Ще трябва да предвидиш калибровка поне в чашка с лед. Задачката ми се вижда слооожна за начинаещ (те спецовете тук ще ти помогнат, де), но доколкото разбирам искаш контролно-измервателен уред а това съвсем не е за начинаещ. Все пак не споменаваш температурен обхват, точност и крайна цел. Щото ако е просто да изкараш някой лев и те устройва обхвата до 42`C: за контролен термометър/индикация използваш евтинджос медицински а терморегулирането - тъпо аналогово. Ако искаш ще ти подаря схемичка с аналоговия стабилизатор на напрежение `723 който ползваше обикновен Si диод за датчик. Колко е точен? Ползвах го за терморегулатор на 80-120 литрови аквариуми и само 5-10 секунди след като отворя балконската врата през зимата нагревателите се включваха. И това е образователно защото най ме е яд да ръгат PIC където и LM339 е достатъчен. |
|
| Автор: | glupcho [ Чет Авг 05, 2010 9:36 am ] |
| Заглавие: | |
А според вас необходим ли ми е този ужасен модул CCP. Тоест за онзи момент в който трябва да се сравнят зададената и измерената температура и да се вземе решение дали да се пуска транзистора или не. Не съм много наясно с действието на този модул, а и от datasheet-а не ми се изяснява особено, та ако имате някаква друга идея с която може да се реализира това действие, моля споделете п.п. На път съм да направя примерна схемичка и ще ви я покажа скоро за по нагледно |
|
| Автор: | Cekins [ Чет Авг 05, 2010 10:32 am ] |
| Заглавие: | |
MOVFW temp_izmerena SUBWF temp_zadadena BTFSC STATUS,C BSF PORTx,PINx BCF PORTx,PINx Та, за какъв ССР модул говориш - той се ползва за съвсем различно нещо. |
|
| Автор: | glupcho [ Чет Авг 05, 2010 10:53 am ] |
| Заглавие: | |
Ауу СРАМ Cekins, благодаря ти много! Тъкмо си мислих че е дошъл момента да го науча тоз модул. Сега се поуспокойх, че поне това няма да мисля. Заемам се с бутоните и дисплея |
|
| Автор: | didofen [ Сря Авг 11, 2010 12:09 pm ] |
| Заглавие: | |
оправи ли се проблема? |
|
| Автор: | glupcho [ Чет Авг 12, 2010 11:41 am ] |
| Заглавие: | |
Почти ми е готова схемата на eagle, само не мога да намеря от къде да ги извадя тия бутони |
|
| Автор: | didofen [ Чет Авг 12, 2010 4:30 pm ] |
| Заглавие: | |
кажи кое не ти е ясно за бутоните |
|
| Автор: | glupcho [ Чет Авг 12, 2010 6:19 pm ] |
| Заглавие: | |
В коя библиотека са. Ама това е бял кахър, ще ги оправя. Обаче това SPI и I2C много сложно ми се видя. Цял следобед му отделих и мисля, че ще ми е проблем да се справя успешно. Ако някой може да ми нахвърли последователността за измерване на температура с TCN75 или TC77 би било чудесно. Или пък ако се сещате за по лесен вариант с друг датчик. Аз се спрях на този, защото си мислих, че имам примерна програма и ще се ориентирам по-лесно, но тя беше много замотана и отпадна като вариант |
|
| Автор: | Cekins [ Чет Авг 12, 2010 10:57 pm ] |
| Заглавие: | |
Е няма да е толкова просто колкото искаш Първо как си пишеш програмите - асемблер или език от високо ниво? TCN75 и TC77 са хубава работа ама си имат както предимства така и недостатъци. Това че са цифрови чипове ги прави уязвими към външна среда. Другия проблем който възникна скоро е липсата им в Комет (по специално TCN75). Може и с АЦП да си поиграеш. Например LM335 е добър избор като начало. TCN75 се мери много лесно ако се справиш с I2C-то. SPI по принцип е малко по-прост като интерфейс и може би ще ти е още по-лесно. Самите модули на пиковете обаче искат малко по-задълбочени вникване в управлението им. Аз съм ги чел безброй пъти и като ми дотрябва пак си правя справка. |
|
| Автор: | glupcho [ Вто Авг 17, 2010 10:34 pm ] |
| Заглавие: | |
Емиии то това ми е първата самостоятелна програма, ама на асемблер ще е. Спрях се на TC77 и SPI. За момента докато чета, не ми е ясно дали след като конфигурирам ПИК-а като мастер ще е необходимо и някъде да укажа че сензора ще е слейв или то си е по подразбиране. Извинявам се за вероятно глупавите въпроси, но наистина ми е за първи път и ми се ще да разбера нещата в детайли |
|
| Страница 1 от 9 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|