Если что не понравится, пока еще можно поправить. :)
Вид для печати
Если что не понравится, пока еще можно поправить. :)
Фрмат файла pcad.
Дождались...:)
Привет!
Схема рабочая? Проверяли ее в действии?
Нет. Не проверяли. Схема "сырая".
В принципе это и есть макетная плата.
А когда будет готов рабочий вариант?
Плату изготовят недели через 2. Затем нужно программу для микроконтроллера сочинить и отладить.
К Номому Году, так то планируем... :)
ЗЫ На схемке da2 - это ОУ op07c, про это писал раньше. Валкодер в магазине "Модуль" куплен.
Симистор bt137.
Выдалось пару дней свободных. Можно программку пробовать отладить для паяльной станции. :)
Плата выглядит как на фото
Вложение 119
Вложение 120
Первое изменение в схемке:
На схеме стоят биполярные транзисторы NPN - Q1 и Q2.
Вместо них любые полевые нужно поставить (по полярности подходящие).
У меня стоят N7002. Цоколевка выводов совпадает.
Валкодер и кнопка валкодера "фунциклят" исправно. :)
Влево крутишь сумма на индикаторе уменьшается, вправо прибавляется.
Нажатие кнопки будет переход в режим ожидания - т.е. пониженная температура (150 или 180 градусов).
Повторное нажатие переход в рабочее состояние.
Вот программка формирования семисегментного кода для вывода на индикатор.
//************************************************** *******************
unsigned char code data_7seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0,0xBF,0x8F};
//************************************************** *******************
void MK_IND(unsigned int dt){
unsigned char p;
if(dt > 999) dt=999;
p=dt/100;
if(p==0) buf_ind[0]=0xFF;
else buf_ind[0]=data_7seg[p];
dt=dt-p*100;
p=dt/10;
buf_ind[1]=data_7seg[p];
p=dt-p*10;
buf_ind[2]=data_7seg[p];
}
В переменных массива buf_ind[0] значение сотни, buf_ind[1] - десятки, buf_ind[2] - единицы.
В массиве - data_7seg[] код для чисел от 0 до 9.
Например, вызов функции с параметрами - MK_IND(123), сформирует данные для вывода на индикатор в массиве buf_ind, другая служебная программа по прерыванию таймера (в нужные интервалы времени) выводит эти значения на индикатор - 123.
Если температура комнатная, (т.е. сотен градусов нет) старший разряд гасится.
В паяльнике стоит датчик движения SW-18010P
http://www.ecvv.com/product/3705652.html
Автоматически переходит в спящий режим если долго не пользоваться.