Bosonbeard

Bosonbeard

На Пикабу
Дата рождения: 19 апреля
191 рейтинг 3 подписчика 2 подписки 3 поста 2 в горячем
Награды:
5 лет на Пикабу
7

«Отобрать и поделить!» или вспоминаем что такое делитель напряжения в электрической цепи

В рамках учебных курсов по основам электробезопасности необходимо прочитать слушателям элементарнейшие основы электротехники. Учитывая то, что курсы я читал взрослым людям рабочих профессий,  как правило в момент рассказа про всякие там законы Ома или Кирхгофа, о которых они уже лет 20 как забыли, я видел в глазах аудитории вселенскую печаль. Также в процессе проверки знаний у электротехнического персонала мне и моим коллегам приходилось на ходу придумывать простейшие задачки. Преподавать я, к сожалению, перестал.  И теперь мне не с кем делиться новыми примерами о пользе знания основ электротехники, поэтому я решил убить двух зайцев с одной стороны освежить память для тех кто забыл, что такое делители напряжения, а с другой стороны поделится примером простой задачки, которую человек в принципе может решить в уме после того, как прослушает лекцию по этой теме.


Сегодня мы решим простейшую задачку по подключению двух источников света, рассчитанных на разное рабочее напряжение к одному источнику напряжения 12 Вольт.


Сразу скажу, что статья рассчитана на людей далеких от электроники. Я в принципе и сам не являюсь гуру в данной области, поэтому мы рассмотрим очень простые вопросы.

«Отобрать и поделить!» или вспоминаем что такое делитель напряжения в электрической цепи Контроллер, Электроника, Для начинающих, Авто, Автоматизация, Закон Ома, Сопротивление, Длиннопост

В нашей задаче в качестве потребителя для делителя напряжения используется светодиод, но на самом деле пример надо рассматривать в общем случае, для любого другого условного потребителя, без привязки к светодиоду.


Итак, перейдем к самой задаче:


Дано:

Uпит = 12 В;

U1= от 2.7 до 4.2 В - допустимое напряжение для светодиода D1;

ULamp = 12 В;

Набор сопротивлений из нескольких штук (Nmax = 10 шт)

каждое одинаковым номиналом 1000 Ом.


Найти:

Количество сопротивлений необходимое для делителя напряжения в цепи питающей D1 (N - ?), чтобы получить разницу потенциалов находящуюся в поле допуска U1.

«Отобрать и поделить!» или вспоминаем что такое делитель напряжения в электрической цепи Контроллер, Электроника, Для начинающих, Авто, Автоматизация, Закон Ома, Сопротивление, Длиннопост

Задача решается очень просто. Нам достаточно вспомнить, что при последовательном соединение сопротивлений в цепях постоянного тока, полное напряжение в цепи равно сумме напряжений на отдельных участках.


Напряжение на участке цепи согласно закону Ома ищем по формуле  U=I*R.

Ток в ветви протекает одинаковый, а значит падение напряжения на каждом из сопротивлений пропорционально его «вкладу» в общее сопротивление.


Сопротивлением светодиода и проводов пренебрежем.


Итак, давайте зададимся каким-нибудь удобным значением из диапазона доступных напряжений для D1. Пусть будет 4 Вольта, тогда мы сможем найти соотношение между U1 и напряжением источника питания:

U1/Uпит=4/12=0.333 или 1/3.


Уже догадались сколько понадобится одинаковых сопротивлений для нашего делителя напряжения? Правильно, как минимум 3.


Кстати, ничего страшного не произошло если бы мы взяли в качестве удобного значения из допустимого диапазона – 3В. Тогда 3/12=0.25 или одна четвертая. Соответственно, в таком случае мы бы взяли 4 сопротивления. Кстати светодиод D1 тогда светился бы более тускло.


А вот вариант с двумя или с пятью сопротивлениями в данном конкретном случае по условию задачи не подошел бы (хотя на практике мог бы и подойти).


Ответ на вопрос "почему?", будет вам в качестве домашнего задания.


Само собой задача выглядит надуманной, например на практике, для светодиода важнее ограничить ток чем, напряжение. И в принципе мы могли бы обойтись одним токоограничивающим резистором. Лампочка на 12В в этой задаче, не является необходимым элементом, её можно использовать ля дополнительных вопросов при проверке знаний.


Просто я часто сталкиваюсь с людьми, в том числе из сферы энергетики, которые совсем не помнят про закон Ома, про правила последовательного соединения сопротивлений, про то как сделать делитель напряжения, поэтому решил, что статья на таком популярном портале лишней не будет, может кто-нибудь да прочтет.

P.S. на практике делитель напряжения, может пригодиться для того, чтобы согласовать уровни напряжения при подключения микроконтроллера Arduino к Raspberry PI с помощью UART (https://habr.com/ru/post/497324/#III)

Показать полностью 2
17

Черепашка, Кенгуренок и бешеные кролики научат программированию

Не так давно беседовали с товарищем, на тему у кого какое было знакомство с миром программирования.

Он вспомнил «Черепашку» и началось…

Черепашка, Кенгуренок и бешеные кролики научат программированию Обучение, Программирование, Дети, Длиннопост

Под «Черепашкой» часто подразумевался интерпретатор языка Logo под MS DOS - Logo Writer.

Я так понимаю в нём многое можно было сделать, но я с ним не знаком, поэтому ограничился только написанием буквы «Н». На рисунке ниже русская версия logo Writer 1988 года выпуска и моя буква «Н».

Черепашка, Кенгуренок и бешеные кролики научат программированию Обучение, Программирование, Дети, Длиннопост

Я же в детстве вместо «черепашки» познакомился с графическим исполнителем «Кенгуренок» (Roo), тоже в версии для MS DOS. По сути, в части рисования он не далеко ушел от «Черепашки».

Черепашка, Кенгуренок и бешеные кролики научат программированию Обучение, Программирование, Дети, Длиннопост

Кстати, подобных программ или библиотек для «черепашьей графики» представлено в избытке, с реализацией и для Windows и для Linux. Так, что дело «Черепашки» живет.

Например, в Python 3 по умолчанию встроен модуль turtle. И хотя внешне на черепаху не очень похоже, но эффект тот же.

Черепашка, Кенгуренок и бешеные кролики научат программированию Обучение, Программирование, Дети, Длиннопост

Ну а современное подрастающее поколение уже видимо будет осваивать навыки программирования, с помощью игр наподобие Rabbids Coding. Благо Ubisoft вроде бы раздает эту обучающую игру бесплатно. Правда порисовать мне в ней пока не удалось, но принципы обучения схожи.

Черепашка, Кенгуренок и бешеные кролики научат программированию Обучение, Программирование, Дети, Длиннопост
Показать полностью 4
78

«Даром преподаватели…» или с помощью моделирования восполняем пробелы в знании азов электроники

В минувшем году у меня наступило осознание того, что слова популярной песни Аллы Борисовны относятся ко мне.

Похоже, что в юношеские года: «Даром со мною мучился самый искусный маг». Многие азы из мира электроники я так и не усвоил.

Было принято решение взять «какую-нибудь книжку» по теме. К сожалению, учебник по микропроцессорной технике был заброшен уже на 40 странице. Оказалось, что просчитать в уме значения на выходе всяческих цепочек из логических элементов, триггеров, шифраторов, мультиплексоров для меня сложновато, поэтому чтение книги превращалось в пытку с 10-ти минутным залипанием над каждой схемой в попытке понять почему именно на выходе триггера получается «1» или «0».


Однако, недавно мне в руки попался контроллер (Canny 3 tiny), который программируется без единой строчки кода. Программа для него представляет собой схему, на которой размещены всё те же элементы: логические блоки («И», «Или», «Не» и т.п.), триггеры, сумматоры и так далее, которые остаётся только между собой соединить.


Вы спросите: «Почему я ни с того ни с сего пишу про какой-то контроллер?».

Оказалось, что в среде разработки программы для контроллера есть режим симуляции схемы, в котором можно потыкать все эти элементы, задать значения на входах и посмотреть, что будет на выходе. Это очень сильно облегчает восприятие учебного материала.


Думаю, что программа изначально не задумывалась разработчиками для обучения азам электроники. Некоторые моменты могут быть неочевидными, поэтому я решил поделиться с вами парой примеров такого необычного её применения.
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Для начала нам понадобится сама среда разработки CannyLab. Её можно бесплатно скачать на сайте разработчиков. Среда разработки представляет собой .zip архив. Её не нужно устанавливать, достаточно просто распаковать архив и запустить файл cannylab.exe. Права администратора не требуются, а значит программу можно использовать, например на компьютерах с ограниченными правами пользователя. На момент написания статьи актуальная версия среды разработки была 1.41.


На Windows 10 у меня выпадет предупреждение SmartScreen о том, что программа взята из неизвестного источника, не бойтесь и смело нажимайте «Выполнить в любом случае». Я проверил папку встроенным антивирусом, ничего подозрительного не нашел. Да и после её использования я проверял всю систему в автономном режиме, тоже ничего подозрительного не нашлось.


Прежде, чем мы перейдем к описанию программы и примеров работы, я должен предупредить, что не являюсь в данном вопросе специалистом и просто делюсь своим небольшим опытом . Вдруг кому будет польза.


Начнем с простейшего. Перетащим, какой-нибудь  элемент, запустим симулятор, введём значения на входы и посмотрим, что будет на выходе.

Запустите программу, выберите любой контроллер (я выбирал для своего Canny 3 tiny, но думаю это не принципиально)

Выберете элемент «Логическое умножение» и перетащите его на свободное пространство справа.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Нажмите один раз левой кнопкой мыши (ЛКМ) на зеленые квадратики и растяните линию для вывода (синюю) потом нажмите 2 раза ЛКМ, чтобы линия зафиксировалась. Проделайте так со всеми входами и выходами.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Нажмите на иконку в виде красного жука, после чего откроется симулятор

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

В режиме симуляции нажмите правой кнопкой мышки (ПКМ) на синие линии идущие ко входу, выберите опцию «Установить значение».

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Обратите внимание, что ввести значение можно в разных форматах (символьном, бинарном, шестнадцатеричном), но мы выберем привычный нам десятеричный формат и введем любое значение.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Повторим туже самую операцию для второго входа, запустим симуляцию и посмотрим, что же получилось на выходе. Для запуска симуляции нажмите на кнопку в форме треугольника (как на картинке).

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Как видим, на выходе вполне ожидаемо получается единица.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Можно построить и более сложную схему.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Обратите внимание, что если в данной схеме на вход «R» триггера подать «0», то триггер установится один раз и не будет сбрасываться при изменении значения на входе «S». Собственно, именно этого наглядного представления мне не хватало, пока я читал учебник. Именно поэтому я и решил написать для вас статью.


Давайте попробуем сделать пример со счетчиком и убедимся, что его показатели изменяются в режиме реального времени.


Мы используем детектор переднего фронта в паре со счетчиком. Детектор дает единичный импульс если сигнал на входе изменится, например, с «0» на «1».

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Следующий импульс пойдет, когда мы обнулим сигнал на входе детектора, после чего снова подадим любое значение больше нуля

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
Одна беда данные не сохраняются и при следующем открытии окна симуляции все значения будет необходимо ввести заново.


Ну и напоследок давайте разберем примеры с изменением представлением чисел в разных форматах записи. До этого мы вводили десятичные значения, но можем легко переключиться и в бинарный формат.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Блок конвертора позволяет число «10», представленное в двоичном формате, разложить на отдельные составляющие. На выходе значение «1» будет появляться только у соответствующего разряда числа.

Второй блок «Побитовое ИЛИ» — суммирует в бинарном формате два числа. Обратите внимание, что в случае, если у обоих чисел в каком-нибудь разряде значение «1» при суммировании единица не переноситься в следующий разряд.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Кстати, с помощью Wine среду разработки Cannylab, можно запустить и в ОС Linux. Эмулятор при этом вроде работает без сбоев.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Как я уже указал в начале статьи, Cannylab вряд ли предусматривался для обучения азам электроники (и информатики), поэтому набор элементов не так велик, как хотелось бы.

Наверняка есть какие-то opensource инструменты, выполняющие похожий функционал, но мне попался именно этот.


Программа бесплатная, мало весит, не требует установки, быстро загружается, а главное позволяет побаловаться с основными видами триггеров. Как раз то, что мне было нужно.


Возможно, Cannylab пригодиться небогатым учебных заведениям и кружкам энтузиастов, как платформа для организации лабораторных и практических занятий. Это всяко лучше, чем просто что-то чертить в тетрадке (как было в годы моей юности).


P.S. Схемку из этой статьи можно скачать у меня в GitHub.

Показать полностью 16
Отличная работа, все прочитано!