Спасибо, Тима. Получил. Ещё вопрос. Этот проект на нокиевском дисплее для паяльника с термопарой или терморезистором? У моего паяльника сопротивление датчика близко к нулю, а нагревателя - 16 Ом. Выходит он с термрпарой...
записываю, и получаю что на индикаторе температура доползает до 100градусов, а на жале паяльника 450+++
Похоже, вы перестарались с ADC_CALIBRATION_DATA_HIGH. Оно для температуры 183 градуса равно в моем случае 2373, а вы для 77 градусов задаете 2877. Скорее всего в вашем случае надо задавать значение 1877.
И еще, подстроечный резистор ставь(на всякий случай...) примерно на среднее положение при первом пуске. У меня при первом пуске один операционник сгорел, пришлось микросхему менять.
Понятно. Пока печатку подгоняяю в свой размер корпуса. Скетч записал в ардуино, подключил дисплей для пробы, нормально. Циферки достаточно крупные. Переживал, что плохо будет видно...
Прошивка на ардуину может криво упасть (типа как криво установленная винда) или такого не может быть? Экран показывает надписи, но станция не работает по факту.
У меня недостаточно знаний, что бы править код. Плата распаяна и изменять распайку весьма проблематично. Не могли бы вы просмотреть код и поправить его, все же ваш скетч, вам реально проще это сделать?
Не могли бы вы просмотреть код и поправить его, все же ваш скетч, вам реально проще это сделать?
Давайте будем разбираться.
Я сейчас посмотрел на схему, на код и на свои печатные платы и везде все по разному (ужас) такое ощущение что код подменили, хотя такого не может быть, как я так лажанулся сам понять не могу, странно как у других работало?
Вы по схеме делали вот этой? ни чего в ней не меняя?
А можно как то получить схему вашей "паяльной станции" и скетч?
Это не фото сколь-нибудь функциональной паялки. Всего лишь быстрый прототип, который собирался для проверки пары-тройки технических нюансов. Ни схема, ни скетч от него не сохранились.
В вашем новом скетче вы заменили светодиод фена с 16 пина (на схеме/печатке это А2, он не на что не запаян) на 15 пин (это А1, т.е. кнопка включения фена, он у меня так и запаян).
С моими исправлениями в коде у меня (пост #918): фен включается (активируется светодиод), вентилятор работает, не включается нагреватель, потому что включено защитное реле (т.е. на реле с ардуины низкий логический уровень, реле не отключается). Паяльник не включается (как то странно, с первоначальный кодом он влючался раньше, светодиод светился, сначала я думал, что реле в рабочем режиме должно замыкаться и светодиод на реле гореть (оказывается наоборот, реле замыкается в случае защиты), соответсвенно 24в я кидал на другую контактную группу реле, неправильно вобщем делал, возможно тогда паяльник нормально бы и работал), сейчас почему то светодиод моргает и тухнет, а реле остается включеным (т.е. срабатывает защита).
Подозреваю что значения паяльника <20 и поэтому он уходит в защиту. Нужно отрегулировать резистором коэффициент усиления термопары паяльника :) или временно значение 20 уменьшить до 0.
При защите реле включается и размыкает цепь паяльника.
Реле не должно быть подключено на прямую к ардуине, я об этом писал ранее, нужно или через транзистор или готовый блок реле для дуины.
"Тогда нужно знать точно какие выходы ардуины идут на светодиод и на кнопку." - у меня в скетче так и прописано (так же как и на схем/плате).
Исходя из строк кода 109-112, если значение показаний паяльника выше 420 или ниже 20, то на пине 2 (реле паяльника) логическая единица (высокий логичекий уровень, (HIGH)), на пине 7 (светодиод пальника), низкий уровень и он тухнет. В мануале на реле "Важно: для замыкания реле нужно подать на управляющий вход низкий логический уровень (LOW), тогда реле замыкается и светодиод загорается, для размыкания реле нужно подать уровень логической единицы (HIGH)", т.е. светодиод реле горит в рабочем режиме паяльника и тухнет при защите, соответственно задействовать нужно контакты нормально разомкнутые.
"Подозреваю что значения паяльника <20 и поэтому он уходит в защиту. Нужно отрегулировать резистором коэффициент усиления термопары паяльника :) или временно значение 20 уменьшить до 0." - ели крутить подстроечник в режиме защиты и вывести на нужный уровень, то релюшка должна сработать (т.е. я визуально увижу рабочий режим по светодиоду реле)? Р.S. Подстроечники у меня в среднем положении стоят сейчас.
К слову о защите на реле - достаточно ли безопасно подключать к выходу ардуины реле через транзистор? Или есть смысл усложнять оптической развязкой (планируется сбор паялки на Atmega328)?
По реле. У меня получается наооборот, если есть ток на реле оно размыкает контакты.
Значит вам нужно найти такую группу контактов чтобы при подаче 5в на плату реле оно размыкало цепь( логическая еденица). Ну тогда получится что пока станция включена и реле у вас будет под током (потреблять и греться) С другой стороны это имеет свой плюс.
Лучше значение уменьшить (так проще) визуально будет видно на экране значения, потом вернете на место. А вообще цифру 20 можно и уменьшить ( она как бы защищает от кз термопары)
Вам подключать через транзистор не нужно, у вас готовый блок реле (правда и инвертирован)
"Вам подключать через транзистор не нужно, у вас готовый блок реле (правда и инвертирован)" это я другую станцию буду делать, когда с этой разберусь. У меня есть релюшка 5в и bc560
Фен работает, паяльник работает (оказалась лм-ка паленая на один канал, заменил на другую и все заработало). Осталось настроить подстроечниками. Подскажите, как организована защита фена (кулер должен ганять воздух пока температура не упадет ниже определенного порога или нет)?
Когда выключаете фен кнопкой, кулер включается на максимум и начинает выдувать воздух пока не охладит до 100гр. Потом температура начинает расти и он опять включается... так несколько раз может происходить.
Убрал "soldt = soldt*2", при установленной температуре в 200 градусов, реальные 85. Что делать?
"Паяльник победил... поигрался с переменным резистором + программная калибровка" - о какой программной калибровке говорит DimaD (то, что "soldt = soldt*2" убрал или еще чего то?)?
Не могу понять, что за хрень. Фен функционирует нормально. А вот паяльник... Прошиваю без строки "soldt = soldt*2", в итоге даже с отключенным паяльником показывает считываемую температуру в 770 градусов (соответсвтенно с "soldt = soldt*2" в два раза больше - 1400).
Проверяйте термопару паяльника, смотрите как усиливает операционник,подбирайте резисторы на обвязке операционника. Может операционник самовозбуждается.
Оказался плохой контакт на плате паяльника, термопара отходила, отсюда и брехня, подпаял - начала работать адекватно. В общем какая проблема, поигрался с soldt = soldt*Х, если ставить soldt = soldt/3 выключает реле, поставил soldt = soldt/2.2 - очень близко, при этом подозраеваю подстроечник выкручен практически в ноль и если задрать температуру выше 300 градусов, то она вали под 400, хотя на экране показывает градусов 330, т.е. нелинейное отображение и регулировка, это можно как то подлечить?
Для подключения индикатора с общим катодом необходимо внести одну небольшую правку в схему и, соответственно, в плату. Измененное место в схеме будет выглядеть так:
Как можно видеть, PNP транзисторы заменены на NPN и их эмиттеры посажены на землю, вместо плюса.
a5021 пишет:
Vadim4eG пишет:
Да, безусловно, как посадить катоды на землю прекрасно понимаю, а будет ли так работать, имею ввиду без програмной смены полярности на выходах мк (порты 0-7) ?
Скетч править -- это само собой. Сейчас глянул, всего придется вносить изменения в три строки. Одна строка (номер 207) в обработчике прерывания COMPA, и две (261-262) в COMPB. Смысл простой -- там, где для общего анода бит выставляется, для общего катода он должен сбрасываться и наоборот.
Сейчас индикатор показывает в инверсии:
А можете указать какие конкретно строки менять и на что?
проверь почту
ОК огромное спосибо начинаю изготавливать ,будут вопросы напишу!
Вопрос к a5021
Не как не могу откаллибровать
при 21гр - 618
при 77гр - 877
а доложно быть наоборот низкое второе значение
т.е. при повышении температуры значение повышаются, при включении паяльника температура показывает 100гр, на жале 450+++
что делаю не так?! С вашими значениями погрешность в 50гр, но работает
Тоже лежат без дела пару дисплеев от нокиа 3310...
Тима, если не жалко, скиньте и мне печатку из поста 864 в лайоуте пожалуйста!
yucan@yandex.ru
не получается отправить на указанный адрес. может другой адрес дашь?
Ничего не понял из этого объяснения. Давайте как-то подробнее, по схеме "делаю то-то -- вижу то-то".
Зарегистрировался на яндекс-диск
Вот сцыль на печатку: https://yadi.sk/d/aRLCBywO3AWmbq
Ничего не понял из этого объяснения. Давайте как-то подробнее, по схеме "делаю то-то -- вижу то-то".
вы описывали процесс калибровки, путем раскомментирования #define CALIBRATION_BUILD 1
так вот, при комнатной температуре 21гр - 618(на индикаторе), при 77гр(горячая вода) - 877 прошивка TH v1.21
записываю, и получаю что на индикаторе температура доползает до 100градусов, а на жале паяльника 450+++
при этом если вбивать ваши значения по высокой и низкой температуре, то нормально работает
вот меня и смущает почему при повышении температуре повышает значение, хотя по примеру должен уменьшать
п.с. где уменьшать верхний предел температуры если #define HIGH_TEMP_DEGREE ((unsigned int)45800) то у меня 440 и не гугу
Зарегистрировался на яндекс-диск
Вот сцыль на печатку: https://yadi.sk/d/aRLCBywO3AWmbq
Спасибо, Тима. Получил. Ещё вопрос. Этот проект на нокиевском дисплее для паяльника с термопарой или терморезистором? У моего паяльника сопротивление датчика близко к нулю, а нагревателя - 16 Ом. Выходит он с термрпарой...
так вот, при комнатной температуре 21гр - 618(на индикаторе), при 77гр(горячая вода) - 877 прошивка TH v1.21
записываю, и получаю что на индикаторе температура доползает до 100градусов, а на жале паяльника 450+++
Похоже, вы перестарались с ADC_CALIBRATION_DATA_HIGH. Оно для температуры 183 градуса равно в моем случае 2373, а вы для 77 градусов задаете 2877. Скорее всего в вашем случае надо задавать значение 1877.
для паяльника с термопарой или терморезистором?
для термопары.
И еще, подстроечный резистор ставь(на всякий случай...) примерно на среднее положение при первом пуске. У меня при первом пуске один операционник сгорел, пришлось микросхему менять.
Понятно. Пока печатку подгоняяю в свой размер корпуса. Скетч записал в ардуино, подключил дисплей для пробы, нормально. Циферки достаточно крупные. Переживал, что плохо будет видно...
Вопрос какое реле в вашем исполнении станции используется, его марка!?
src-05vdc-sh
СПАСИБО
Прошивка на ардуину может криво упасть (типа как криво установленная винда) или такого не может быть? Экран показывает надписи, но станция не работает по факту.
С подстроечными резисторами 47к
Можно вместо 47кОм подстроечного резистора поставить на 10кОм? На 47кОм не нашел в продаже.
Заметил в скетче http://arduino.ru/forum/proekty/payalnaya-stantsiya-iz-arduino?page=1#comment-85948 пост 68 Ильи73 две ошибки:
Для исправления кода меняем:
Правильно или я чего то упустил?
У КОГО ЕСТЬ РАБОЧИЙ, ПРОВЕРЕННЫЙ СКЕТЧ ДЛЯ ПРОЭКТА ИЛЬИ73?
Ау, ребята, ветка умерла?
На этом форуме в личку нельзя написать?
У КОГО ЕСТЬ РАБОЧИЙ, ПРОВЕРЕННЫЙ СКЕТЧ ДЛЯ ПРОЭКТА ИЛЬИ73?
А с чего ошибка?
Все так и есть, паяльная станция до сих пор работает, код не менял, все устраивает.
А, все понял!
Желательно смотреть схему и сверять с кодом. К сожалению схему рисовал потом для форума специально, видимо и ошибся.
Чтобы код не переделывать, можно на схеме ноги перекинуть на нужные пины.
У меня недостаточно знаний, что бы править код. Плата распаяна и изменять распайку весьма проблематично. Не могли бы вы просмотреть код и поправить его, все же ваш скетч, вам реально проще это сделать?
А можно как то получить схему вашей "паяльной станции" и скетч?
Не могли бы вы просмотреть код и поправить его, все же ваш скетч, вам реально проще это сделать?
Давайте будем разбираться.
Я сейчас посмотрел на схему, на код и на свои печатные платы и везде все по разному (ужас) такое ощущение что код подменили, хотя такого не может быть, как я так лажанулся сам понять не могу, странно как у других работало?
Вы по схеме делали вот этой? ни чего в ней не меняя?
https://yadi.sk/i/YpDHPzXu3G8SXt
Да, схема эта, печатки две ваши, одна (третья часть) не ваша, но печатки соответствуют схеме (сверял).
замена фена за 100 р :)))
попалось виде, вот поделюсь https://youtu.be/KpkeJOzD2r0
интересно на сколько хватит при редком но длительном использовании
Подправил, попробуйте так.
Если не пойдет. будем дальше разбираться что не так.
Спасибо, большое! Буду пробовать:)
А можно как то получить схему вашей "паяльной станции" и скетч?
Это не фото сколь-нибудь функциональной паялки. Всего лишь быстрый прототип, который собирался для проверки пары-тройки технических нюансов. Ни схема, ни скетч от него не сохранились.
Подправил, попробуйте так.
Если не пойдет. будем дальше разбираться что не так.
Прочтите, пожалуйста, мой пост #918
В вашем новом скетче вы заменили светодиод фена с 16 пина (на схеме/печатке это А2, он не на что не запаян) на 15 пин (это А1, т.е. кнопка включения фена, он у меня так и запаян).
С моими исправлениями в коде у меня (пост #918): фен включается (активируется светодиод), вентилятор работает, не включается нагреватель, потому что включено защитное реле (т.е. на реле с ардуины низкий логический уровень, реле не отключается). Паяльник не включается (как то странно, с первоначальный кодом он влючался раньше, светодиод светился, сначала я думал, что реле в рабочем режиме должно замыкаться и светодиод на реле гореть (оказывается наоборот, реле замыкается в случае защиты), соответсвенно 24в я кидал на другую контактную группу реле, неправильно вобщем делал, возможно тогда паяльник нормально бы и работал), сейчас почему то светодиод моргает и тухнет, а реле остается включеным (т.е. срабатывает защита).
Мой код (изменения с поста #918):
На экране такое изображение
Да, схема эта, печатки две ваши, одна (третья часть) не ваша, но печатки соответствуют схеме (сверял).
Если печатки соответствуют схеме, то должно быть правильно.
Но похоже не соответствуют (
Тогда нужно знать точно какие выходы ардуины идут на светодиод и на кнопку.
Реле прям на выход ардуины ставили, или через транзистор?
Подозреваю что значения паяльника <20 и поэтому он уходит в защиту. Нужно отрегулировать резистором коэффициент усиления термопары паяльника :) или временно значение 20 уменьшить до 0.
При защите реле включается и размыкает цепь паяльника.
Реле не должно быть подключено на прямую к ардуине, я об этом писал ранее, нужно или через транзистор или готовый блок реле для дуины.
Релейный модуль вот такой (с полной оптической изоляцией) http://odp-ukraina.com/p43986466-modul-rele-kanalnoe.html
"Тогда нужно знать точно какие выходы ардуины идут на светодиод и на кнопку." - у меня в скетче так и прописано (так же как и на схем/плате).
Исходя из строк кода 109-112, если значение показаний паяльника выше 420 или ниже 20, то на пине 2 (реле паяльника) логическая единица (высокий логичекий уровень, (HIGH)), на пине 7 (светодиод пальника), низкий уровень и он тухнет. В мануале на реле "Важно: для замыкания реле нужно подать на управляющий вход низкий логический уровень (LOW), тогда реле замыкается и светодиод загорается, для размыкания реле нужно подать уровень логической единицы (HIGH)", т.е. светодиод реле горит в рабочем режиме паяльника и тухнет при защите, соответственно задействовать нужно контакты нормально разомкнутые.
"Подозреваю что значения паяльника <20 и поэтому он уходит в защиту. Нужно отрегулировать резистором коэффициент усиления термопары паяльника :) или временно значение 20 уменьшить до 0." - ели крутить подстроечник в режиме защиты и вывести на нужный уровень, то релюшка должна сработать (т.е. я визуально увижу рабочий режим по светодиоду реле)? Р.S. Подстроечники у меня в среднем положении стоят сейчас.
К слову о защите на реле - достаточно ли безопасно подключать к выходу ардуины реле через транзистор? Или есть смысл усложнять оптической развязкой (планируется сбор паялки на Atmega328)?
По реле. У меня получается наооборот, если есть ток на реле оно размыкает контакты.
Значит вам нужно найти такую группу контактов чтобы при подаче 5в на плату реле оно размыкало цепь( логическая еденица). Ну тогда получится что пока станция включена и реле у вас будет под током (потреблять и греться) С другой стороны это имеет свой плюс.
Лучше значение уменьшить (так проще) визуально будет видно на экране значения, потом вернете на место. А вообще цифру 20 можно и уменьшить ( она как бы защищает от кз термопары)
Вам подключать через транзистор не нужно, у вас готовый блок реле (правда и инвертирован)
"Вам подключать через транзистор не нужно, у вас готовый блок реле (правда и инвертирован)" это я другую станцию буду делать, когда с этой разберусь. У меня есть релюшка 5в и bc560
Соберите эту сначала :)
Фен работает, паяльник работает (оказалась лм-ка паленая на один канал, заменил на другую и все заработало). Осталось настроить подстроечниками. Подскажите, как организована защита фена (кулер должен ганять воздух пока температура не упадет ниже определенного порога или нет)?
Рад что получилось запустить)
Когда выключаете фен кнопкой, кулер включается на максимум и начинает выдувать воздух пока не охладит до 100гр. Потом температура начинает расти и он опять включается... так несколько раз может происходить.
Кто подскажет, какой КПД у этого #62 модуля?
Убрал "soldt = soldt*2", при установленной температуре в 200 градусов, реальные 85. Что делать?
"Паяльник победил... поигрался с переменным резистором + программная калибровка" - о какой программной калибровке говорит DimaD (то, что "soldt = soldt*2" убрал или еще чего то?)?
Не могу понять, что за хрень. Фен функционирует нормально. А вот паяльник... Прошиваю без строки "soldt = soldt*2", в итоге даже с отключенным паяльником показывает считываемую температуру в 770 градусов (соответсвтенно с "soldt = soldt*2" в два раза больше - 1400).
Изменил А3 (чтение с термопары паяльника) на А2, на плате и в коде. Прошился. Один фиг такой же косяк - 770 градусов. Где порыться?
Проверяйте термопару паяльника, смотрите как усиливает операционник,подбирайте резисторы на обвязке операционника. Может операционник самовозбуждается.
Оказался плохой контакт на плате паяльника, термопара отходила, отсюда и брехня, подпаял - начала работать адекватно. В общем какая проблема, поигрался с soldt = soldt*Х, если ставить soldt = soldt/3 выключает реле, поставил soldt = soldt/2.2 - очень близко, при этом подозраеваю подстроечник выкручен практически в ноль и если задрать температуру выше 300 градусов, то она вали под 400, хотя на экране показывает градусов 330, т.е. нелинейное отображение и регулировка, это можно как то подлечить?
-----------
Для подключения индикатора с общим катодом необходимо внести одну небольшую правку в схему и, соответственно, в плату. Измененное место в схеме будет выглядеть так:
Как можно видеть, PNP транзисторы заменены на NPN и их эмиттеры посажены на землю, вместо плюса.
Скетч править -- это само собой. Сейчас глянул, всего придется вносить изменения в три строки. Одна строка (номер 207) в обработчике прерывания COMPA, и две (261-262) в COMPB. Смысл простой -- там, где для общего анода бит выставляется, для общего катода он должен сбрасываться и наоборот.
Сейчас индикатор показывает в инверсии:
А можете указать какие конкретно строки менять и на что?
заранее спасибо
Попробуйте строки 207 и 262 поменять местами, а строку 261 записать в виде
Попробуйте строки 207 и 262 поменять местами, а строку 261 записать в виде
Большое спасибо! помогло.
Подскжите чем можно заменить TL431 (SMD аналог) и как при этом нужно изменить схему?
Подскажите пожалуйста, где в Вашей программе указаны пины ардуины A0-A2 для 7и сегментного дисплейчика?
TL431 довольно распространена и в smd-корпусе. На али можно купить за копейки.
Распиновка у про-мини такая:
TL431 довольно распространена и в smd-корпусе. На али можно купить за копейки.
Я однажды купил )))) Оказались диоды, а на корпусе написано было 431.
Много подделок.