В этом треде я буду делать терморегулятор для своих печек. Предыстория - у меня есть двухканальный регулятор от овена, и мне его мало. А так как я у мамы жлоб, то покупать четырехканальный мне не позволяет жаба и завлаб. Поэтому я буду делать свой. А так как нихуя не умею, то буду делать на ордуине. Че хочу: четыре канала, управление энкодером, а не всратыми кнопками, отображение на лсд, а не семисегментниках, выходные устройства - оптопары.
Изначально я нихуя не знал, как сигнал с термопары подать на микроконтроллер. и нагуглил всякую хуйню типа операционников с обвязочкой. Но это ж сильно дохуя городить надо, да и разброс по значениям будет.
Поэтому я пошел гуглить дальше и нашел микросхему MAX6675. Она подключается к контроллеру по SPI и выдает сразу цифровое значение температуры. И компенсация холодного конца встроенная. И из обвязки один конденсатор. Заебись.
Но одна микросхема - одна термопара, а мне надо четыре. Хуево. Пошел гуглить. Сначала нагуглил какое-то говно с переключением транзисторами. Слишком сложно.
Потом нагуглил про такую хуйню, как мультиплексор. И нагуглил даже, как парень какой-то реализовал подобную хуйню на ардуине за 200 баксов.
>>297966А не проще было 4штуки 6675 въебать, да банальные 4 ноги на CS выделить. А то мультиплексоры, ебля с вносимыми искажениямеи от них.
Так что я решил перенять его успехи, а заодно залез внутрь сраного овена. И увидел там тот же самый мультиплексор, правда, самый бичевский, 4051 и усилитель тоже самый бичевский, 358. Так что я иду правильным путем, что только придало мне сил.
Начал ваять схему, сваял вот такой сириус щит.
Там всей хуйни то микропитание от 220 в 5 вольт, контроллер с обвязкой, мультиплексор, микруха термопарного усилителя да оптопары выходные.
Для всего этого дерьма я освоил игл, раньше юзал кикад. Прикольно, мне понравилось. Особенно клево, что плата на лету обновляется со схемой. Наваял вот такое дерьмо.
Теперь мой следующий шаг - сделать плату. Для начала сколхожу дома на фрезере, че я, зря что ли его собирал. Потом все это дерьмо буду программировать. Потом отлажу и закажу платы на заводе. Пока так.
>>297967Проще. Но дороже, да и не так интересно. Да и четыре отдельные микросхемы, у каждой мб своя погрешность. Это вряд ли, конечно, что эта погрешность вообще будет заметна, но все таки.
>>297971Хуйню же наваял. Для 400в изоляции нужен зазор в 2.5мм. Да и пады у тебя уж очешь тонкие, начнешь сверлить или чуть дернешь за коннектор отлетят.
>>298051> 400 вольт изоляции.Там же 5 мм между высоковольтными дорогами. Или ты о чем?Ну а пады можно и поправить.
>>298056 Ну какие там 5мм около out2? Да и дорожи крайне тонкие, для силы надо хотя бы 0.6мм.
А в чем приниюйипиалтное отличие програииированте ардуины от просто контроллера?
>>298058И правда, че то я не подумал, что с той стороны 220 входит тоже.
Что то не знаю, как дороги раскидать, мб фрезерну вырезы изолирующие.
Ну или увеличить плату, подвинуть оптопары.
>>298087Короче ремейк епта.
>>297969Ты нагрузку через оптосиммистор гонять станешь?
>>298118Почти. Оптопара будет дергать внешний мощный симистор на радиаторе.
>Но одна микросхема - одна термопара, а мне надо четыре.Можно сделать на Soft_SPI. Нужно ли - решать тебе.>HLK-PM01Ненадёжно.>LCD >EncoderTM1638 Led&Key не вариант?
>>298125> Soft_SPIДаже не знаю, что это. > Нужно лиВыходит, что не нужно, если есть уже готовый вариант.> НенадёжноЧому?> TM1638 Led&KeyВыглядит интересно, но я принципиально хочу энкодер и LCD.
>на ордуине>не знаюНе удивительно.
годный проект. хотя я бы тоже без мультиплексора сделал, на 4х микрухах для термопар. но хозяин барин. пили дальше
>>298229>>297967Блжад, уже двое высказались за четыре 6675 вместо мультиплексора. Посеяли сомнения. Какие доводы за это решение?
>>298244Мультиплексор. Он может вносить искажения в аналоговый сигнал с термопар при переключении. Хочешь на мультипексоре - сделай хотя бы выравнивание значения сложением, хотя постой, у тебя же этим занимается микросхема, с которой ты только считываешь данные, ведь ты подал сигнал с термопар не на АЦП, через усилитель с коэффициентом 1. Так что, наслаждайся своей беспомощностью, если помехи станут переть.
>>298250Но почему тогда в промышленный регулятор засовывают тот же самый мультиплексор? А потом тупо усиливают сигнал обычным лм358. Что, на заводах дураки сидят и серийно хуйню клепают?
>>298311Допустимая погрешность +-10%, С МУЛЬТИПЛЕКСОРОМ ДЕШЕВЛЕ, а платить за +-2...5% не станут. Вот и делает завод как дешевле.
>>298244я прост подумал что там с термопар сигнал сильно маленький чтобы мультиплексором его шлепать. у него так же у разных каналов может быть разная погрешность как и у разных спец. микросхем мах66. которую все равно потом правда можно контроллером компенсировать. хз че там у него по входу для согласования. а спец микросхема есть спец микросхема. и еще одна мах сгорела три осталось. а тут одна сгорела и все. или один мультик и все. но это я так. я не инженер.
Короче, тотальная переделка. Поставлю четыре мах6675 и выкину мультиплексор. Не получилось на одной стороне развести, как-то всрато плата выглядит, по-моему.
>>298450Я бы поставил PCF8574T на плату, а не использовал отдельную китайскую плату с этой микросхемой.Дисплей вместе с энкодером можно было бы закрепить непосредственно на плате.И, конечно, мах6675 можно подключить к аппаратному SPI. Вывод /CS у SPI должен переводить выход ведомого в высокоимпедансное состояние, поэтому /CS и SCK у мах6675 можно соединять параллельно, если они конечно совместимы с SPI в этом плане.
>>298467У меня плата переходника i2c впаяна на выводы экрана, не вижу особого смысла переделывать. Дисплей и энкодер можно и на плату, но не хочу, на переднюю панель их закреплю, а плату внутри корпуса помещу. Про spi можешь пояснить, или ткнуть, где почитать, а то я нуб и не понял?
>>298473>Сигнал CS у SPI должен переводить выход ведомого в высокоимпедансное состояниеЭто написано тут - http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm Но для такого подключения нужно убедиться что ведомые при неактивном CS переводят выход в высокоимпедансное состояние.Как обстоят дела с SPI в этих ваших атмегах я без понятия. Но по первой же ссылке в гугле пишут как использовать аппаратный SPI http://microsin.net/programming/avr/atmega328-spi.html Преимущество аппаратных модулей в том что они быстрее, могут гибко настраиваться, не занимают ресурсы ядра при передаче/приеме.Есть еще один вариант подключения - при софтовом SPI можно объединить выводы CS. На освободившиеся выводы можно повесить дисплей напрямую без PCF8574T.>Дисплей и энкодер можно и на плату, но не хочу, на переднюю панель их закреплюВ чем сложность закрепить на переднюю панель вместе с платой?И еще почему так по идиотски названы сигналы? Это же запутывает схему.
>>298484Сложность в том, что это увеличит размер панели без нужды. И почему идиотски? Вроде все понятно.
>>298486У тебя еще много свободного места на плате, вполне можно уменьшить размер платы для того чтобы не увеличивался размер панели.>Вроде все понятно. Переменные в коде тоже называешь x1, x2, x3,... x25? Все понятно только когда схема маленькая.
>>298515Ты как-то странно доебался. Сигналы названы либо по пинам меги, либо по смыслу. Нет никаких х1, х2, хn.
Наверное, эту версию платы уже буду делать в домашних условиях, потом мб внесу правки и закажу у китаез.
>>298552>малое расстояние между отверстиями и проводниками около оптосиммисторовЗемля тебе пухом.
Это?
>>298564
>>298565Ещё это.
>>298566Да, кое-где DRC не проходило, поправил.
Красота.
Залипуха, да ещё и опасная. Переделывай.
>>298570Бля, это >>298569 не то.Вот то.
Необучаемый.
>>298575Блжад, че не так-то?
>>298576Вот это пиздец:Нет зазоров высокая\низкая сторона.Предохранитель где?Это тоже прими к сведению:Резисторы на оптопарах забыл.Второй слой ради пары перемычек, faggot.Металлизация, лол, ещё позолоту закажи.Ну и придирки по-мелочи:Говёный импульсник, не надёжно.Кварц... ну бля там и керамики о трёх ногах хватило бы.На Reset кап повесь, тип хардварный ресет.Надеюсь ты знаешь что такое WDT и зачем он нужен.
>>298578> Нет зазоров высокая\низкая сторона.В смысле пропилы в плате? > Предохранитель где?Нету. А куда его ставить? > Резисторы на оптопарах забыл.Забыл, каюсь. > Второй слой ради пары перемычек, faggot.Ну не получилось у меня в один слой, ну не стукай. Впаяю перемычки на домашней плате. > Металлизация, лол, ещё позолоту закажи. А без металлизации никто не делает, да и зачем без нее? В домашних условиях ясное дело без нее. > Говёный импульсник, не надёжно.А как лучше, трансик и выпрямитель? > Кварц... ну бля там и керамики о трёх ногах хватило бы.Да похуй, кварцы у меня есть, а керамики нет. > На Reset кап повесь, тип хардварный ресет.Не понимаю. > Надеюсь ты знаешь что такое WDT и зачем он нужен.Вачдог. Знаю пока в общих чертах. Я нуб и только учусь, принимаю любую критику.
>>298579>Нету. А куда его ставить?В жопу.
>>298578Осталось понять, куда вставить предохранитель, и что сделать источником питания.
Зазор мало. 6~7мм делай. Предохранитель на 220АС ставь, это чисто защита от пожара.
И под колодки пятаки поболя, чтобы кривыми руками не выломать.
>>298592Типа если мой бп ебанет и закоротит?
>>298586>Осталось понять, куда вставить предохранитель, и что сделать источником питания. Самое простое - как в донди и сеге, тупо линейный стаб с конденсаторами и разъем под круглый штекер (не помню, как этот типоразмер что у донди и сеги называется), шоб туда кирпич с вилкой втыкать. Модно, молодежно безопасно, можно купить новый кирпич с вилкой в ближайшем ларьке, нет риска сгорания платы.
>>298645Ниет, плохая идея, устройство должно питаться напрямую из розетки.
>>298645О раз тут такие вопросы по питанию, у меня тоже есть один. Сделал стабилизатор напряжения с обратной связью на несколько каналов (то есть там везде 220) и стабилизатором питания на паре конденсаторов. Так вот надо теперь к этому стабилизатору еще и термопару подключить, используя MAX6675, чтоб при этом случайно не убило, если коротнет термопару на землю при ее подключении к железяке. Пока вижу единственный вариант - использовать ADUM5401 для отвязки SPI и питания MAX6675 от контроллера, который не отвязан от 220, есть ли более дешевые варианты?
>>298719DS18B20 или тебе выше чем 125 градусов Цельсия надо?
>>298753Да, там выше температуры.
>>298781Тогда термопару в изолятор и нет проблем. Либо во фторопласт, либо залей эпоксидкой.
В чем проблема купить четыре max6675? Она же копейки стоит. 3 бакса да еще с термопарой в придачу. или 2.50 только микрухаhttps://www.ebay.com/itm/DC-5V-MAX6675-Module-K-Type-Thermocouple-Temperature-Sensor-M6-for-Arduino/201560353188?epid=850140870&hash=item2eedeee9a4:g:~eMAAOSw0QFXDRCH
>>300764Так я и так уже четыре микросхемы поставил, вот тут >>298586.
>>298586Заказал у китаез за два бакса десяток таких плат, посмотрим, что приедет. И можно будет спаять и пробовать программировать.
>>304540Что за китаёзы такие?
>>304574https://jlcpcb.com/
>>304575thanks!
Прошло много времени. Мне пришли заказанные платы. И сразу главный проеб. Клеммы слишком близко к оптопарам, пришлось подрезать. Ладно, похуй, будет отладочный образец для программирования, потом новые нормальные закажу. Платы фабричные, конечно, круто паять, впервые паял смд, мне понравилось, несложно это. Тестовый образец собран, теперь можно погромировать.
>>309401
>>309402На будущее надо точно добавить место между оптопарами и клеммами, с шелкографией разобраться, а то перекрывается компонентами, повнимательнее сделать места под клеммники, чтобы они еще и между собой сцеплены были в единое целое.
>>309403Можно еще разрез в плате сделать под оптопарами между горячей и холодной стороной.
>>309402> односторонняя> дороги толщиной в рукуНахуя ты это китайцам заказывал и ждал пол года?
>>297971Это пиздец какой-то. И схема, и печатка. Такого я ещё не видел.
>>309464Обсираешь, обсирай аргументированно.
>>309464Для начинающего - весьма недурно. За исключением косяка с габаритами, но это бывает у всех, так что не беда.
>>309529Линейки нет, в даташите размер не посмотреть, о пробной печати и говорить нечего.
>>309402Ну ты пиздец конеш, я бы скорее ноги у оптопар подогнул, чем так жестоко клеммники кромсать.