При таком включении работа датчика движения, который со своими настройками яркости и движения , зависит от сработавшего внешнего датчика режима подсветки. Посмотрите, что в режиме "Движение" лампа не зажгется, пока не сработает доп модуль яркости Вся цепь питания оптопар зависит от открытого Q1
Нарисуйте таблицу истинности. К примеру, если выход датчика освещенности X, выход датчика движения Y и выход модуля ДУ RF Z, то каково будет состояние лампочки U? Сейчас таблица выглядит так: X Y Z U 1 x x 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 Как она должна выглядеть?
Нарисуйте таблицу истинности. К примеру, если выход датчика освещенности X, выход датчика движения Y и выход модуля ДУ RF Z, то каково будет состояние лампочки U? Сейчас таблица выглядит так: X Y Z U 1 x x 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 Как она должна выглядеть?
С учетом Вашего примера: Z = 0 (Движение) Z = 1 (Сумерки)
У Вас сейчас скорее так: Z(RF)...X(DL)....Y(DD)......U x...........0...........0...........0 0...........0...........1...........0 0...........1...........1...........1 1...........0...........x...........0 1...........1...........x...........1
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Согласно Вашей таблице истинности Z(RF)...X(DL)....Y(DD)......U 1...........1...........x...........1 Т.е. лампочка должна загореться когда Z=1 и X=1 при любом состоянии Y. В исправленной Вами схеме лампочка загорается при условии, когда Z=1, а X = 0. Получается, что либо таблица истинности Вами составлена неправильно, либо протеус врёт.
X=1 - это высокий уровень на выходе компаратора, а X = 0 - это низкий уровень на выходе компаратора. Z = 1 - это высокий уровень на выходе датчика, транзистор закрыт), а Z = 0 - это низкий уровень на выходе датчика, транзистор закрыт. Подозреваю, что у Вас получилось наоборот. Cоставьте таблицу истинности еще раз. Внимательнейшим образом.
Может я невнимательно читал тему, sorry Но почему бы всю логику и параллельно включенные оптроны не заменить на AtTiny13 и 10 строчек кода?
Потому что при предоставлении правильного ТЗ (таблицы истинности в данном случае) может оказаться, что есть более удобное, дешевое и надежное техническое решение, чем МК.
а зачем транзисторы в качестве инверторов добавлять?? если логика получилась как надо чтоб избавиться от 2 транзисторов вам надо только переставить инвертер с одного входа на другой.
если же нужна другая таблица то возьмите другие элементы (2NOR напр и при той же схеме все входы и выход проинвертируются) проинвертировать же выход обратно всегда можно перевернув светодиод оптрона и перевесив его на 0V.
ваша 3входовая логика наверняка элементарно решается на 1 корпусе 2NORx4 или 2NANDx4 или 1g универсальным логическим элементом. еще нужен 1 резистор на светодиод и 0..6 резисторов на входах. нужен или нет 1 или 2 резистора на входе зависит от конструкции выхода и напряжений на нем, если логика питается от 3-5V а выход както чемугодно коммутируется между 0...3V то в случае безтриггерной логики можно вообще без резисторов.
Последний раз редактировалось AlexS4 Пн фев 26, 2024 12:09:11, всего редактировалось 1 раз.
AlexS4, согласитесь, что сначала надо получить ТЗ, а уже потом решать что и как добавлять? PS. Есть подозрение, что ТС, составив правильное ТЗ, сам решил свою задачу.
Может я невнимательно читал тему, sorry Но почему бы всю логику и параллельно включенные оптроны не заменить на AtTiny13 и 10 строчек кода?
На AtTiny13 делал дополнительный контроллер для аквасторожа, под свои задачи. Там реально по другому было не решить. Но тут, лично мне, мне проще условно "2 транзистора" припаять для решения.
AlexS4, согласитесь, что сначала надо получить ТЗ, а уже потом решать что и как добавлять?
Я понял где возникло недопонимание! Я с первого своего поста оперировал понятиями "ВКЛЮЧЕННОГО ДАТЧИКА". Датчик движения, датчик освещенности, команду RF. Т.е. если датчик сработал - значит = "1". Датчик НЕ сработал = "0". А Вы оперируете логическими уровнями в конкретных участках схемы. Вот тут и возникли разночтения. Мне казалось, что столь примитивная логика не должна была вызвать проблем с пониманием задачи. Ведь по ссути все просто: при переключении (RF) в режим "Датчика движения", значения "Датчика освещенности" игнорируются. При переключении (RF) в режим "Датчика освещенности", наоборот - срабатывания "Датчика движения" игнорируются. Ну как коммутатор, в первом же посте условно нарисованный.
PS. Есть подозрение, что ТС, составив правильное ТЗ, сам решил свою задачу.
Да по своему я задачу решил с двумя мофсетами и двумя оптопарами. Но Ваше направление решения с помощью логики, показалось мне интересным и перспективным. Поэтому я и не закрываю тему без доведения этой мысли до логического завершения
Добавлено after 21 minute 22 seconds: Давайте попробуем перейти на общий (Ваш) язык: X(DL) "DL - ну типа Light" примем как выход LM393. Если датчик DL сработал, то его выход = логическому "0". Если не сработал = "1". Y(DD) "DD - типа движения " примем как коллектор Q5. Если датчик DD сработал, то его выход = логической "1". Если не сработал = "0". Z(RF) "радиореле". Примем как значение на коллекторе Q9. В режиме "Датчика движения" коллектор Q9 = "1". В режиме "датчик освещенности" Q9 = "0". U - лог. уровень на катоде led оптопаты. "0" - включено, "1" - выключено.
74LVC1G98 (можно другие 1g57,58,97-99) как видно in2 (ваш Z(RF)) определяет какой из входов in1 или in0 будет игнорироваться. для конкретно 98 выходная логика инвертирует исходный сигнал с in1, in0 а значит если ваша схема активным на входы дает H то на выходе активный L (тогда катод к выходу, анод через резистор на +Vcc) еслли же активный на входах L, тогда анод к выходу, катод через резистор на 0V.
и я выше написал как собирать из nor/nand (1g98 1:1 собирается их 1 корпуса 2NORx4) . никаких доп резисторов и темболее транзисторов тут ненужно, резисторы могут понадобиться только скажем если уровни 12V а питание логики 3-5V.
Добавлено after 5 minutes 44 seconds: AlexS4, спасибо. Увидел, пока ломал себе мозг, что есть "0" и "1", "вкл" и "выкл." ) Тут уже, как видите и таблица поменялась при переводе с "русского" на "логический"
Я понял где возникло недопонимание! Я с первого своего поста оперировал понятиями "ВКЛЮЧЕННОГО ДАТЧИКА".
Совершенно верно, Вы исходили из того, что у Вас в голове. Но это только у Вас в голове, у окружающих 0 - это логический ноль, а 1 - это логическая единица. Ни никак иначе.
Давайте попробуем перейти на общий (Ваш) язык: X(DL) "DL - ну типа Light" примем как выход LM393. Если датчик DL сработал, то его выход = логическому "0". Если не сработал = "1". Y(DD) "DD - типа движения " примем как коллектор Q5. Если датчик DD сработал, то его выход = логической "1". Если не сработал = "0". Z(RF) "радиореле". Примем как значение на коллекторе Q9. В режиме "Датчика движения" коллектор Q9 = "1". В режиме "датчик освещенности" Q9 = "0". U - лог. уровень на катоде led оптопаты. "0" - включено, "1" - выключено.
Ну вот, опять начал грузить своими любимыми датчиками. Мой язык в данном случае - это таблица истинности, где X = 1 - это высокий уровень на выходе схемы, а x = 0 - это низкий уровень на её выходе. Y и Z точно также, и пофиг, что там стоит на выходе, благо из Вашей схемы отлично видно, что везде стоит транзистор с ОК.
Последний раз редактировалось ART_ME Пн фев 26, 2024 18:02:35, всего редактировалось 1 раз.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения