Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
Andrey писал(а):eeDeltaT
Andrey писал(а):Как сделать что-бы когда Tnew<=Tуст на PORTD.2 были импульсы 2сек-1, 10сек-0
Andrey писал(а):if ((Tnew <= Temp)) //температура ниже установленного предела
if ( Tnew <= Т_LoadOn ) //температура ниже установленного предела
Temp = T_LoadOn;
if ( Tnew <= Temp ) //температура ниже установленного предела
Advent писал(а):Хотелось бы ещё сделать рег. дельта от 0.1 до 0.5
#define MaxAllowT 1500 // Макс. температура 1500 = +50°C
#define MinAllowT 899 // Мин. температура 899 = -10.1°C
#define DefT_LoadOn 1366 // температура по умолчанию. 1366 = +36.6°C, 1140 = +14°C
#define MaxDeltaT 100 // Макс. значение дельты 10°C
#define DefDeltaT 10 // Значение дельты по умолчанию 1°C
BYTE Counter2 = 0; //служебная переменная, для подсчёта времени
if (Counter > 0) //Counter - переменная для подсчёта времени отображения различных режимов
{
Counter --; //если она больше "0", то значит кто-то переключил режим отображения и
} //присвоил ей значение отличное от "0". Значит надо декрементировать,
else //пока не станет равной "0".
{
View = 0; //если она =0, то сбрасываем текущий режим на "0"
}
/* For Andrey Start */
if (Counter2 > 0) //Counter - переменная для подсчёта времени импульса
{
Counter2 --; // Уменьшаем время
if ( Counter2 <= 9 ) // прошло 2 сек?
{ PORTD.2 = 0; } // отключаем выход
}
else
{
if (Tnew <= T_LoadOn) //температура ниже либо равна установленному пределу
{ PORTD.2 = 1; // Включаем выход
Counter2 = 11; // Загружаем таймер
}
}
/* For Andrey End */
SERV222 писал(а):можно как то попростому через КОМ порт прошить?
-Микроконтроллер ATtiny2313-20su - 1 шт.
-Датчик температуры Dallas DS18B20* - 1 шт.
-Четырехразрядный светодиодный цифровой дисплей (обязательно динамическая индикация !) - GNQ-5641 (аналог RL-F5610GDAW/D15) (с ОА или ОК).
-Стабилизатор напряжения 78L05 (корпус SOT-89) - 1 шт.
-Реле (например) : BS-114S-10A-12VDC* - 1 шт.
-Стабилитрон BZV55C5V1 (корпус DO-35) - 2шт.
-Транзистор КТ817(у меня - Г )* - 1 шт.
-Диод 1N4148 (корпус LL-34) - 1 шт.
-Резисторы:
100 Ом (0805) - 2 шт.
470 Ом (1206) - 8 шт.
1 кОм (на свое усмотрение)* - 1 шт.
4,7 кОм (0805) - 1 шт.
-Конденсаторы:
0,1 мкФ (1206) - 2 шт.
10 мкФ Х 16В (TAJ-B) - 2 шт.
Микрик - 2 шт.*
Kazemir писал(а):но беда в том, что иногда происходит сброс установленной температуры (на индикаторе четырехразрядная ерунда).
Kazemir писал(а):у кого нибудь ds18b20 заработал по двухпроводной схеме? Все мои экземпляры не хотят работать по 2-х проводке.
Andrey писал(а):Система зажигания автомобиля (кстати какой автомобиль) особено контактная выбрасывает в сеть иглы 60-150 вольт, 47 и 100 эту энергию могут не проглатить. Также может шуметь генератор, если есть возможность проверь осцилографом. Попробуй дросель на 100mkH до кренки с кондером...
У меня было тоже самое. Управлял через оптосимистор контактором, при вкл-выкл происходил сброс еепрома и самого проца. Блок питания был импульсный. Щас поставил зарядку от НОКИА, там транс, диодный мост после моста поставил 3300мкФ. ТепЕрь даже медлено вынимая вилку сварочного аппарата с той же розетки куда вставлена НОКИЯ неудается сбросить МК...Собрал "Термостат 0,1" для поддержания температуры в тепличке. Сейчас в стадии отладки и проверки. Все работает, но беда в том, что иногда происходит сброс установленной температуры (на индикаторе четырехразрядная ерунда). Помогает только перепрошив====
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 4