Реле времени для освещения в подъезде за 15 минут! Учимся программировать микроконтроллеры.
ฝัง
- เผยแพร่เมื่อ 6 ม.ค. 2023
- В этом выпуске продолжим применять микроконтроллеры для решения несложных бытовых задач; а также познакомлю вас с методом защиты от помех при использовании длинных линий к кнопкам/дискретным датчикам. Приятного просмотра! =)
Официальная страничка GCBasic (та самая среда разработки из видео =)))
gcbasic.sourceforge.net/Types...
Схема, примеры программ из видео:
files.inbox.lv/shared/file/34... - วิทยาศาสตร์และเทคโนโลยี
Вот это я понимаю преподаватель уровня ‘БОГ’ 👍
Очень доходчиво и интересно расказиваеш. Очень интересно, что из жизни и о практически полезных вещах учишь. Спасибо 👍👍👍
Хотелось бы увидеть от вас ролики про азы схемотехники, думаю поток просмотров студентов вам будет обеспечен)) Спасибо за вашу работу!
Окей, попробую спланировать и такие видео! =)
Спасибо за очень понятное обЪяснение мне нравятся ваши видео
Отлично. Только задержку надо уменьшить до 100 миллисекунд и опрашивать кнопку т.к. никто не будет жать кнопку в течении одной секунды и контроллер обязательно (как это обычно бывает) пропустит нажатие кнопки равное доле секунды. Ну, или использовать прерывания, но это уже совсем другая история.
Да, бесспорно и можно, и нужно; но тогда соответственно нужно перейти на другой тип данных - слово, и умножать считанную задержку на 100. Не хотел путать моих зрителей =)
Я просто показал принцип - а детали оставил на усмотрение моих дорогих зрителей=)))
человек даёт видеоуроки, разжёвывает всё очень доходчиво. Что мешает "ученику" повторить этот урок, модифицировать алгоритм под свои хотелки и потом сообщить другим зрителям, как он поступил в каком то участке кода/алгоритма. Так у людей тут собирающихся будет обратная связь и некоторые подсказки для тех кто не до конца понял. Зачем писать о том, что можно сделать, человеку, который и так знает всё это? лучше напиши код, протестируй и кинь ссылку в комментах для других, чтоб те кому интересно зашли глянули на твой код и возможно почерпнули для себя новые знания. А так это выглядит не очень этично.
Очень доходчиво объяснил, а то очень мало роликов по программировании на человеческом языке я бы сказал на пальцах)) побольше таких обучающих видео!!!
Как всегда отличный урок, спасибо и успехов Вам!
Отличный урок, спасибо! С Рождеством и остальными сопутствующими праздниками! Ждем продолжения!
Спасибо! =)
Вас тоже с Рождеством! =)
Как всегда-отличный урок!С Рождеством вас!👍
Вот так постепенно я соберу свой прототип испытательной машины, благодарю за такие ролики)
Спасибо! Очень доходчиво объясняете. Всего наилучшего Вам!
Кстати автор с Рождеством вас. Отдыхайте чаще но и про нас не забывайте. Ждём видевов ваших с нетерпением.
Спасибо, вас тоже с Рождеством! =)
Буду и отдыхать, и работать =))))
Уже ждём. Благодарю за видео.
Красавчик молодец. с Рождеством! Лайк!
Спасибо! =)
Вас тоже с Рождеством! =)
Ещё одно отличное видео! Не збавляй обороты. 👍
Доброго дня, я бы гальванически развязался по входу оптроном, который питал от бп на гасящем конденсаторе нажимая кноппель. А на входе подключай открытый коллектор с подтяжкой от питания. Стандартная схема.
Не спорю что для макетирования вполне достаточно такого решения, но если использовать в боевых условиях в наших многоквартирных домах, то лучше все таки оптрон.
Как вариант предлагаю для задавания переменной рассмотреть использование переменного резистора и АЦП вместо дип переключателя. Там можно десять бит накрутить. Вот вам темка для будущих серий.
быстро. коротко. доходчиво. здравствуйте.
Доброго Времени Гневисть! Интересуюсь микроконтроллерами PIC давно, собрал кучу всяких схем, но вот хочется уже самому писать код. До просмотра вашего канала я был примерно - стою я средь лета в лыжи обутый то ли лыжи не едут то ли я ебанутый- в написании кода. Большая благодарность !!! Повторил конструкции все понятно и работает, внёс в схеме со светодиодами другой контроллер как в примере все работает!!! На кодовом замке нужно поменять местами красный и зелёный я ещё жёлтый вставил чтоб мигал при нажатии кнопки. Осталось понять как использовать EEPROM для хранения кода. Предлагаю оставить банковские реквизиты для возможности поддержки канала. Нужно ли говорить лайк подписка...... Слежу!
Доброго времени, @Leonid Novatski ! Очень рад слышать, что мои видосы помогли вам! Чертовски приятно! =))) Буду продолжать, по мере сил! =)
Огромное спасибо за предложение, подумаю как прикрутить возможность оставить материальное "спасибо" к своему каналу =)
P.S. епромки (как встроенные, так и внешние) планируются, не могу сказать как скоро, но будут =)
Огромное вам спасибо!! Присоединяюсь к остальным комментариям - подача материала супер, педагогический шедевр 👍. Когда работаешь со спиртовычислительной машиной на алкобитах всё легко, просто и понятно 😄. С нетерпением жду следующих ваших трудов
Очень хотелось бы увидеть от вас уроки по работе с памятью и АЦП: "поциками" 😆 и термисторами
Прямо сейчас готовится видео про АЦП =) Ждите, все будет =))))
Спиртовая Вычислительная Машина - #нашевсе =))))))
Отличное видео! Спасибо! Делаю по такому принципу подсветку для зеркала в ванной, только совместно с кнопкой есть возможность использовать датчик присутствия. Можно и так и так. От кнопки МК просыпается по прерыванию по смене уровня, а время считает WDT
Подача бомба!
жду следующих видео, интересное решение с переключателями
Привет как всегда заебок 👍
А так интересные доходчивые ролики.
этот парень похож на гитариста из металлики! что он творит.,класс!
Именно так и есть.
Сказать нечего пишу комментарий в поддержку продвижения канала.
Здорово!
Круто,весело.. спасибо)
хорошая поделка хорошее видео:)
В прошлых выпусках у тебя был звериный хищный взгляд, львиный рык и куртка "хэви метал", смотришь и становиться СТРАШНО интересно ...)))Реально прикольный образ)))Очень интересные видео, ждём новых...И к стати- спасибо за С.Лема , очень интересно пишет..Мне ещё нравиться Василий Головачёв "Чёрный человек"...
Спасибо! =)) Буду продолжать =))
Головачев? Цикл книг "Не будите спящих джиннов" очень нравится! "Спящий джинн" - зачитан буквально до дыр, особенно описание подземной лаборатории впечатлило. Очень интересно пишет =)
Осталось заменить кнопку на датчик движения и будет вещь 😉😉👍👍
Тоже об этом подумал
У меня лет так 10 такая система в туалете работает , выключателя нет совсем , заходишь и тебе свет на 5 минут сам включается , засиделся дольше ,махнул рукой ,получи ещё порцию света 😀
А года 2 назад такие светильники и в подъезде поставили кстати
супер!!!!!
Респект! Хорошее повествование. Мне очень нравится, что всё делается на простом контроллере с разумным использованием ресурсов. А то на одном канале смотрел, как на Stm32 светофор делали. Ну и в конце... не "кабелЕй", а "кАбелей"! :-)
Спасибо! =)
А кстати, может вы знаете, чего все повернулись именно на этом STM32? Я видел "бегущие огни" на нем же... Полно более дешевых и простых в освоении МК под любой набор бытовых задач, но все явно зациклились на нем. Интересно, а почему не семейство PIC32, к примеру =))))
Насчет кабелей - буду исправлять говор =))))))))
@@Gnevistj Во-во! Бесят! Вообще, это повсеместный тренд: использовать двухъядерный процессор для моргания лампочками, забабахать на каком-то фреймворке размером 500Мб тетрис, зафигачить 16Гб оперативки на скругленные углы окошек...
@@Gnevistj Отдельное спасибо и респект за позитивный взгляд!
О дааа, фреймворк в частности, и явление "зеро кодинга" в целом - несколько пугающий тренд. Но, с другой стороны - может это и правильно, и рано или или поздно эти методы и правда заменят традиционное программирование, так же как языки высокого уровня практически вытеснили асм как таковой... Поживем - увидим =)))) Но согласен - бесит =)))))))))))))))))
Спасибо за очередной интересный урок. У меня хобби появилось, благодаря вашим видео. Купил два паяльника, кучу флюсов, припоев разных и программатор. Осталось разобраться с печатными платами. На висящих проводках, как-то уж совсем некрасиво получается.
Очень рад, что мои видео помогли вам! =)
Теме изготовления печатных плат посвящены много видео, да и куча статей есть - все реализуемо, но довольно кропотливо. рекомендую для начала макетные платы - их есть два вида - для тестовых сборок с разъемами (т.н. BreadBoard, именно она у меня в видео), а есть макетки с пятачками фольгированного тесктолита, уже просверленные под ножки элементов - очень удобная штука, разводку можно выполнять как изолированным проводом, так и просто медной тонкой жилкой, пропаивая ее на каждом свободном пятачке между соединяемыми элементами, получится не хуже заводского монтажа =)
У меня несколько устройств работают на таких вот распаянных макетках, одному уже 14 лет в этом году будет, ничего не отвалилось за все это время - рекомендасьон! (с) =))))
@@Gnevistj Спасибо
Хотелось бы в дальнейшем немного подробнее рассматривать синтаксис языка программирования.
Пара моментов:
* помеха может генерировать на подтянутую линию как положительные, так и отрицательные импульсы (относительно уровня подтяжки) с равной вероятностью;
* временная задержка 200 ms это не только способ борьбы с помехами, но и способ борьбы с полезными сигналами длительностью менее 200 ms;
* двойное использование переменной Time_Delay (для бинарного конфигурирования и для хранения итоговой задержки) в необольшой программе не оправдано;
* в изначальной формулировке задачи по событию "нажатие кнопки" заложены действия "осуществить включение света" и "осуществить автоматическое отключение через временную задержку", а так как обработка нажатия описана без условий, то и обработчик должен запускаться при любом состоянии устройства, в том числе в состоянии "освещение включено", изначальная формулировка корректна;
* в финальном варианте программы события "нажатие кнопки" длительностью менее 1 сек могут быть проигнорированы, и чем короче длительность, тем выше вероятность пропустить "нажатие кнопки".
Спасибо за столь содержательный комментарий! =)
Я тоже дополню, по пунктам =)
* Помеха должна иметь значительную мощность, чтобы, грубо говоря, "пересилить" ток, ограниченный резюком подтяжки, а его можно воткнуть хоть 10 Ом, в таком случае помеха должна будет "скушать" полампера (я говорю о моей схеме), что мягко говоря нереально в быту - нет таких токов в соседних кабелях, чтобы "навести" столь значительную помеху.
* Для человека 200мс - это слишком коротко; нажать кнопку на меньшее время - это, кроме шуток, потрудиться надо, проявить неплохую реакцию =)
* Па-па-па! Чем же не оправдано? В примененном мною копеечном МК нет аналоговых входов, чтоб использовать переменный резюк для регулировки задержки. Дип-переключатели и побитовое изменение уставки - самое то, ИМХО. Предложите свой способ! =)))
* В изначальной формулировке задачи нет ни слова, как обрабатывать нажатие кнопки после включения света - и т.к. явных инструкций не дано, любой ленивый программист (а хороший программер должен быть ленивым =)))) не станет обращать внимание на возможные неудобства для пользователя в будущем =)))))
* Да, бесспорно; я не хотел путать своих зрителей, переходя на задержку в 100мс и отсчитывая 1500 циклов - для этого нужно было бы уже использовать не байт, а слово =) Я просто показал принцип, а детали нужно прочувствовать и "допилить" каждому индивидуально. Эдакая "домашняя работа" =)))))
@@Gnevistj отвечая на дополнение:
* Да, низкое входное сопротивление приемника увеличивает помехозащищенность, но ваше предположение, что все помехи будут иметь положительный импульс, стоит пересмотреть.
* 200 ms на самом деле не так уж и мало, да и в целом не стоит недооценивать важность таймингов ввода (Therac-25 тому пример). Конечно, освещение в подъезде и аппарат лучевой терапии - вещи совершенно разного уровня требований к безопасности, но тут речь скорее об общих принципах проектирования ПО, которые для обучающего видео стоят далеко не на последнем месте.
* Здесь имеется ввиду отделить хранение бинарного значения в одной переменной, а итоговой задержки в другой. Переиспользование переменных не есть хорошо (и опять же Therac-25).
* В изначальной формулировке нет ни слова и про то, как обрабатывать нажатие при выключенном свете. Условия обработки нажатия не указаны, значит обрабатывать необходимо *безусловно*, то есть при любом состоянии включенного устройства.
* Не обязательно вместо байта использовать слово, достаточно чаще опрашивать кнопку, например 100 раз в секунду (как пример), при этом инкрементировать счетчик задержки только один раз в 100 опросов кнопки.
@Кузнецов Сергей , да, спасибо, хорошее дополнение, отвечу в этот раз более в общих чертах =)))
Ваши замечания справедливы, но - нельзя забывать, что мы конструируем устройство для нерегламентируемой сферы применения; если бы мы писали программу для управления хотя бы лифтом, там вступили бы в силу требования многих стандартов, в том числе и о рекомых таймингах ввода-вывода. Даже если не говорить о стандартах, то физических ограничений на длительность сигнала мы тоже не имеем, ввиду инерционности процессов. В конце-концов мы не управляем, к примеру, силовым транзистором инвертора, для которого нужно реализовывать быстродействующую защиту, с постоянной времени, измеряемой микросекундами =)))))
Точно также, ни один стандарт не требует (да и как он может требовать? Ведь это особенность конструкции конкретного продукта для бытовых нужд, и о ней можно просто написать в инструкции, "узаконив" ее) обрабатывать нажатие кнопки во время вычисления задержки. Действовать "от противного", при том, что этого четко не было прописано в ТЗ - в этом случае просто усложним себе жизнь (ибо это не опасное оборудование) - читаем выше про требования =))))
Про операции побитные и десятичные с одной переменной - это имеет отношение только к стилю, "почерку" программиста, но _никаким_образом_ НЕ влияет на работоспособность программы. Можно делать перекладки, так любимые моими французскими коллегами, из-за которых потом хрен отследишь "а что автор имел в виду" =)))) Но это только стиль =)))
Делал такое реле. Только логика работы другая: нажимая кнопку подаём питание на устройство, контроллер сразу включает реле самоподпитки и реле освещения, после заложенного времени работы отключает оба реле. При включенном освещении и коротком нажатие кнопки контроллер отключает оба реле. При включенном освещении и длинном (1 секунда) нажатие кнопки контроллер меняет время отключения на 2 часа сделано так для того что если идёт ремонт или уборка или ещё чего нибудь постоянно не включать освещение. То есть устройство постоянно выключено, ничего не потребляет, пофиг на грозу и т.д. Правда в схеме есть хитрое решение, чтобы устройство "видело" нажатие кнопки когда питание включено.
Подписка и 👍
Приехали пички и программатор к150))) нус начнёмс))) 🤘🤘🤘
Имел счастье однажды взять работу на программирование без техзадания.
В течение трех месяцев проклял все, что только поддается проклятию. Программа в точном соответствии с хотелками заказчика (он их на словах таки высказал) была написана за две недели. А дальше каждую неделю поступала новая хотелка, причем каждая вторая начисто перечеркивала все, что было написано (несовместима с алгоритмом). И я не знаю сколько раз вносил дополнения а *пять* раз переписывал программу с нуля.
(Но самое смешное - заказчик так ни разу ее не запустил. У него возникли трудности с аппаратной частью, и он с ними так и не справился. Но мою работу оплатил. С учетом дополнений. Заказчик оказался честным.)
Да, очень знакомая ситуация - "сделай то, не знаю что".
Это очень повезло что заказчик честный попался - редкость среди людей, не знающих что хотят (т.е. не дающих точного ТЗ) =))))
У меня был случай когда в ТЗ от заказчика нашлась формулировка "сделай чтоб работало" =)))))))))
Приветствую. Очень интересно. случайно попал на ваш канал в поисках по МК. Продолжайте и не бросайте. Вы просто великолепно объясните на примерах. Будет хоть обин пример в проге атмел студио 7 ?
Спасибо, буду продолжать! =)
Пока не планирую, в планах продолжить мини-сериал на бейсике; но, вероятно, будут и крутые повороты =)))))
Всегда жду ваши уроки. А чем отличаются Basic в GC studio от Basicа из среды PicBasic PRO ЕСТЬ ли у вас перечень всех команд? Спасибо.
Что один, что другой - это диалекты "того самого" Бейсика, который родом из 196х годов =) Будет немного различаться синтаксис, и набор команд; к вопросу об описании всех команд - проще всего обратиться к встроенной справке в среде разработки, там же даются примеры программ =)
Вместо кнопки можно подключить датчик движения, например, и разместить несколько на этажах. как кнопки.
как обычно, классный видеваролик. БОЛЬШОЕ СПАСИБО!
А как насчет управления процессом работы микроконтроллера с ПК или HMI панели, или подключение его к скада системе через OPC сервер? 😑
Возможно, но геморройно. Ибо нужно руками написать обработчик протокола, который "понимает" HMI или OPC сервак. По дефолту, в микроконтроллере ничего такого нет, в отличие от ПЛК, где такой обработчик имеется, и действует независимо от пользовательской программы.
Но, идея прикольная, почему бы и не заморочиться в будущем? =)))))
Только вот вопрос, а чем мы будем управлять при помощи нашего 8-битного МК? Программа-обработчик протокола, например того же модбаса RTU может скушать мноооого памяти у МК, на управление мало что останется =))))
@@Gnevistj а что скажешь насчет такой памяти M27c1024?
А насчет того чем можно управлять, то можно например сделать какой нибудь вибропитатель, который будет насыпать какой-нибудь сыпучий продукт в мини ковш, установленный на тензодатчике, а тот потом в свою очередь будет после дозации в него, пересыпать в какую-нибудь ёмкость на мини-конвейере. конвейер транспортирует бокс с продуктом на датчик ожидания упаковки, там он закрывается крышкой при помощи простого транспортера крышек на бесштоковом пневмоцилиндре, после упаковки, продукт едет на следующий датчик для разгрузки и укладки на палету роборукой. вот )))
ну и естественно всё это будет визуализироваться в скада системе
вот теперь точно ВОТ ))))
@Сергей Алиев , с этой конкретной микрухой я не работал, но ПЗУ с УФ-стиранием (я заглянул в даташит =))) меня бесит - ибо боится всего, в т.ч. естественного радиационного фона. Т.е. данные в таком ПЗУ теряются со временем, точнее искажаются. На это уходят годы, конечно, но все же...
А про вашу задумку - это не задача для микроконтроллера. Вы же не будете копать 100 метров траншеи лопатой, а возьмете мини-экскаватор? =) Я бы применил любимый маленький Шнайдеровский TM241CE40T, входы-выходы добавить по потребностям, а в качестве усилителя тензодатчика - Zemic T1 (прекрасно себя показал за годы эксплуатации, могу рекомендовать, еще и Modbus RTU, а не аски, что редкость, на борту). Два-три часа работы над программой - и готово к отладке. Плюсом имеем возможность работы с HMI в режиме имен переменных (адреса указывать не нужно); ну и OPC естественно, его как родного видят =))))
Робота от UR рекомендую, для таких проектов - самое то, просто, шустро, не то что с Кукой, пока все с нуля сконфигишь - поседеть можно =)))))
@@Gnevistjлюблю просто иногда генерировать ̶л̶у̶ч̶и̶ ̶п̶о̶н̶о̶с̶а̶ идеи )
Генерация идей - это кстати хорошо и полезно, респект и уважуха! =)
👍👍👍👍👍
👍
Оч крутое видео
👍. про алгоритмы по подробнее, пожалуйста.... как с алкашами, если можно!!!
Окей, попробую! =)))))
Можно рассмотреть пример управления воздушными заслонками(шиберами) по температуре. Датчик температуры с унифицированным сигналом 4-20 мА, сигнал управления воздушными заслонками 4-20мА(0-10 В). Заранее спасибо!
Да, я готовлю видео об аналоговых входах/выходах, сигналах, их преобразованиях и т.п. Уже сейчас скажу, что это будет не одно видео, а возможно даже три выпуска. В т.ч. и про общепромышленные стандарты аналоговых сигналов и их обработку расскажу =)
о, а вместо кнопки на вход другой микроконтроллер же можно прицепить? И еще вопрос, можно же задержку на часы сделать?
Да, конечно можно! Задержку можно хоть на годы запрограммировать - весь вопрос в точности отсчета столь длительного времени - какой-то процент ошибки на "побольше" или "поменьше" набежит =)
Здарова Хетфилд!
ПрЕвЕд!!! =)))))
Как он, этот GC бейсик? Почему именно он? Просто выбран в качестве учебного примера?
Или он действительно хорош?
Он мне подвернулся "под руку" уже больше десяти лет назад, сделано на нем немало проектов, в т.ч. вполне себе коммерчески успешных, могу рекомендовать. Поддерживаются очень многие МК (PIC и AVR), около 900 наименований МК, в т.ч. новые модели. Для учебы, освоения "с азов" - самое то, ибо проще только SFC-подобные языки. О них тоже будет пара серий =))
З.Ы. Не хочу вступать в дискуссию какой из диалектов или вообще языков "лучше" - они все похожи. И в каждом есть свои плюсы и минусы =)))
@@Gnevistj Спасибо, понял, то есть не просто учебный пример. Да я дискуссию не пытаюсь устроить. Так как я только прицеливаюсь, как бы мне немного освоить контроллеры. Электроникой я занимаюсь любительски, ну и на производстве мне эти знания очень полезны, хоть там у меня более грубая электромеханика. Однако техника становится все сложнее, математика, цифровая фильтрация, FFT, ПИД- регуляторы.... По всему видно- без контроллеров просто никуда. Все мало мальски сложное, уже давно делается на них.
А вот что Вы скажете насчет языка Дракон? Может быть он Вам известен?
Бейсик тоже мне интересен, так как в молодости я немного с ним поигрался.
Еще на компьютере с записью на магнитофонную ленту. Может с бейсиком у меня меньше психологический барьер будет.
Да, сейчас они везде, не только в сложном, но и в "простых" на первый взгляд вещах - взять условный зарядник для телефона с функцией быстрой зарядки - и там стоит микроконтроллер, который получая кодовую посылку от телефона переключает режим работы блока питания - и на выходе того же разъема появляются 9 вольт вместо 5 - режим быстрой зарядки.
С указанным вами языком я не работал, но по первой же строчка в гугле мне стало ясно что это SFC-подобный язык, т.е. язык графических алгоритмов. Почему бы и не работать с ним, если он имеет распространение, поддержку, и применение. Бейсик выбран мною по уже указанным причинам; но я не могу сказать что он идеален во всем, как я и говорил - у любой медали две стороны =)))
Но, если вас интересует именно применение в промышленности - я бы рекомендовал взяться за изучение ПЛК - ибо "самопай" в промышленных условиях - это весьма рискованно по куче причин.
@@Gnevistj Понятно!
Дракон давно в поле зрения, есть две книжки по нему, там много теории и истории, истории внедрения общепринятых математических символов например, потому, что они не всегда существовали.
И дракон не сам по себе, он в общем то в связке применяется с несколькими языками. Текст внутри графических элементов пишется в нескольких вариантах, наверное и на Бейсике можно.
Спасибо за видео и ответы!
Все огонь . Но надо плавное включение в течении 2 секунд . Отключение моментальноет
В случае со светодиодным освещением (лентами) все просто - замените команду SET Light ON на несколько строчек кода, реализующих программный ШИМ, уставка яркости для которого будет повышаться с каждым циклом; я рассказывал об этом в видео "...ШИМ для LED ленты с объяснением".
В случае с лампами накаливания - все сложнее, придется организовывать систему импульсно-фазного управления симистором. Об этом я расскажу в одном из будущих выпусков =)
К чёрту кнопку. Нужен датчик движения вместо неё. И пока ты шастаешь по парадной туда-сюда, датчик тебя видит и не гасит свет. Вообще, такие штуки локально встроены в современые плафоны. Освещается та зона где кто-то ходит. Хотя, тут не про это :))
По мнению специалистов японской самообороны, военные северной части соседнего полуострова, вполне успешно и регулярно стреляют из мётл.)))
Помеха может быть и отрицательной. У меня на АВР - ложные срабатывания на ножке, если искрить рядом чем-то(пускателем, авто-свечой или даже пьезозажигалкой). ПИКи более устойчивые к помехам.
Всем доброго дня! Ситуация такая, рукосушители Dyson начинают жить своей жизнью, при включении этажом выше частотных преобразователей!? Подскажите пожалуйста, никто не сталкивался с такой анамалией?
Я почти уверен, что кабели между частотниками и моторами не экранированные. Замените на экранированные и заземлите экран в двух точках - на входе в корпус частотника, и у мотора - на входе в присоединительную коробку.
Если кабели экранированы - проверьте качество их заземления - как я говорил, в двух точках.
Нужно больше повторятся, где название, где сама функция, где значение, почему они в компиляторе разноцветные. По началу трудно запомнить и понять, имхо.
Окей, попробую! =)
И теперь берём NE555, немного резисторов, конденсатор, переменный резистор для регулировки времени удержания и паяем то, что не сумели запрограммировать... Эх, жалко в моём детстве таких микроконтроллеров ещё не было...
Ооооо, 555-й - это супермегакрутая вещь!!! Сколько на нем всего спаяно было - не перечесть, начиная от простеньких мигалок, и заканчивая "вполне ничосе" импульсными блоками питания =)))
Да-а-а... Но детство без микроконтроллеров не было потеряно. Берем реле, транзистор, конденсатор и два резистора (один из них можно и переменный, чтобы время регулировать). И делаем то же самое даже без NE555. Нарисуете схему, по столь скудному описанию?
@@Walker7745 Легко. Хоть без транзистора с радиолампой. И заодно с ёмкостным датчиком включения света (плюс ещё лампа). Но это не отменяет того, что в моём детстве не было микроконтроллеров. Типа если у тебя в детстве не было велосипеда, а теперь ты вырос, разбогател и купил бентли, то всё равно у тебя в детстве не было велосипеда...
Изделие хорошее, но в подъезде не лучше ли ставить датчик движения?
Зависит, вероятно, от жадности управляющей компании =)))
Смотрите, на пять этажей потребуется пять датчиков движения, или же купить одно реле времени (по стоимости как один датчик движения +/-), и пять копеечных кнопок от дверного звонка. Выгода налицо, так сказать. В наших краях преобладают именно эти реле времени, причем именно без возможности перезапуска отсчета времени повторным нажатием кнопки.
Да, только кнопки бы желательно ещё и с подсветкой поставить, так, на всякий случай) Вдруг там парочка решили постоять, по обниматься)
Наверное лучше. Но видео-то не о подъезде а о программировании.
То есть ножки микроконтроллера - это и есть те самые порты ввода/вывода?
Именно так.
А если усложнить задачу? Допустим 10 этажный дом, на 1 и 10 стоят обычные кнопки, а вот на остальных на 2 положения
Пример я живу на 6 этаже иду вниз на первый нажимаю вниз и освещение включается с 6 по 1, а если иду вверх с 6 по 10?
Можно и так сделать, но потребуется взять микроконтроллер чуть побольше - у этого ножки уже все использованы сейчас =))) и произвести небольшие изменения в коде - включать первый выход при нажатии кнопки 1, и второй выход при нажатии кнопки 2. А после временной задержки - две команды - выключить первый, затем выключить второй. Ведь в реальности выключится только тот, который был включен, не включенный от этого действия "выключеннее" не станет =))))) И усе =))
@@Gnevistj отличный канал, удачи в развитии
Arduino стоит ли изучать начинающим?
Почему бы и нет? Мир интересен и многообразен; в том числе и мир программирования =) Каждый волен искать и находить ту среду и платформу, которая поможет решать поставленные задачи =)
Вставлю свои три копейки. Я считаю что начинающим как раз и нужно смотреть в сторону абдурины. Это решение для тех кто не особо шарит в железе или не хочет паять, а хочет кодить. А кодить как мы уже видели можно в среде что использует аффтар.
У нас в подъезде такой контроллер стоит. Жутко бесит отсутствие режима "продления" - ты вышел в уже освещенный подъезд и вынужден спускаться, ожидая, что свет в любой момент отключится, а в момент когда свет горит контроллер на кнопки не обращает внимание. При этом загорается свет плавно, а отключается резко )
Да, в наших краях тоже "засилье" таких реле времени без возможности перезапуска отсчета времени. Согласен, жутко бесючая вещь =)))
У нас еще и классика - без плавного зажигания света =)))
А у нас в подъезде фотореле. Поднимаешься по лестнице иии выходишь из квартиры и свет сам включается. И не выключается, пока ты в зоне видимости.
Надо было собрать реле на процессоре M1. Самое то для подъезда.
Если заказчик готов оплатить - можно и на нем со всей "обвязкой"; как говорится - любой каприз за ваши деньги =))))
@@Gnevistj Я спросил соседку бабу Валю, она не готова. Сказала, не надо компутеров, она сама будет включать и выключать.
Предлагаю барт. 3литра элитной самогонки на пол кило супер способности быстро бегать по этажам.
Это очень заманчивое предложение =))) Буду работать над переносом сей суперспособности в реальный мир усерднее =)))
@@Gnevistj
Я знал чем активировать сей процесс.
Ну а для всех телезрителЕй это конечно же шутка. Тут про электронику и здоровый образ жизни. Вон у нас стимул по ступенькам бегать со скоростью 100Hz
🤣 Юмор продлевает жизнь!!! Счастья любви удачи.
Почему это в результате помехи не может появиться ноль на входе контроллера? Электромагнитная помеха приводит к увеличению напряжения, но это напряжение может быть и отрицательным в системе отсчёта контроллера. Следовательно на входе контроллера может от помехи появиться не только ноль, но и отрицательное напряжение. Правда, производители контроллеров выводы контроллера защищают диодами... от отрицательного напряжения они защитят, но вот от нулевого состояния под действием помехи они не защитят.
Ролик 1мин. 30с., алгоритм утверждает: - "пункт 2. Если кнопка НЕ нажата, то вернуться в начало", но в тексте программы Relay.gcb (строка 24) прописано:- "IF Button=ON THEN GOTO main" -!??? Не вкуриваю, не понятно.
Сбивает с толку обязанность помнить, какой сигнал инвертирован. А в "шапке" программы нельзя указать чтобы все что "ON" - включено, даже если вход инвертировали?
Да, есть такое дело - но с ним придется сталкиваться неоднократно, и не только в своих программах, но и при отладке или изменении чужих программ; поэтому рекомендую привыкать =)))
Можно, конечно, написать вместо
IF Button=OFF THEN ...
конструкцию вида
IF NOT(Button)=ON THEN ...
или же в главном цикле перекладывать Button=NOT(GPx), и тогда уже обращаться напрямую; но можно и запутаться, например забыть производить инвертирование во вложенном цикле. Так что варианты есть; но с ними приходят не только возможности более "красиво" написать, но и более красиво запутаться =)))
У любой медали две стороны =)
Отсыпте пожалуйста пол кило супер способности быстро бегать по этажам 🤣🤣🤣🤣
Это суперсекретная способность, и доступна пока еще только в виртуальном мире моих видео =)))) Как только смогу перенести в реальный мир - обязательно проинформирую =)))))))))
@@Gnevistj
Ждёмссс. Думаю не только я. Будем на свете экономить быстро бегая по ступенькам 😂
Ээээх! А как же рестарт? Надобно во время выдержки кнопку тоже смотреть. Иначе, возможна гневисть в парадном.
Куда выход в реальность? Табличка не дает покоя :))
В ту самую реальность =)))) У меня тут в мастерской тепло и уютно, а за бортом - минус десять и шквалистый ветер, вот и оставил себе напоминание =)))))
Надо было использовать прерывание что бы контроллер спал при отключеном свете.
Но зачем заморачиваться? Чтобы сэкономить несколько милливатт мощности имея при этом питание от сети? На мой взгляд - не стоит =)
200 мс - слишком просто и недостаточно надёжно. Надёжней посчитать от 0 до 255 с задержкой на каждой итерации и проверить, после цикла сколько насчитали.
Да, можно и так - хороший метод; оценить вероятность что кнопка нажата именно оператором если она удерживалась непрерывно более чем 80% от цикла.
Зачем кнопки? Чето так себе устройство
Не я придумал - таких наплодили во всех городах нашей страны некие местные аналоги ЖКХ =))))
RC цепочка с Дарлингтоном не пойдет? Будем на микроконтроллерах подобную чушь собирать?
Расточительство использовать дорогостоящий микроконтроллер для такой ерунды, когда можно обойтись триггером на двух транзисторах, конденсаторе, кучке резисторов и реле (или симисторе с оптопарой). Ну если так хочется цифровое реле дешевле выйдет стандартная логика. Всего один двоичный счётчик, мигающий светодиод и немножко обвязки. А дорогостоящий контроллер применить там где он действительно нужен (управление дисплеем, измерение величин и передача данных по интерфейсам). Один только микроконтроллер в ближайшем радиомагазине стоит дороже чем горстка рассыпухи вместе с макеткой, клеммами и проводами.
PIC12F509, используемый в этом видео, обошелся мне в сумасшедший $1 со всей доставкой из Китая. При оптовой закупке цена падает к совершенно смешным центам. Это так, к сведению =)))
И вот например Шнайдер, Сименс, Омрон, и ежи с ними не подозревают о расточительстве, и пихают МК в свои абсолютно все реле времени =))))
Это тоже к сведению =)))))
👍
👍