User Tools

Site Tools


зал

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
зал [2021/11/01 10:13] – [Управление мощной нагрузкой] servikoзал [2021/12/07 19:31] (current) – [Задание для самостоятельной работы] serviko
Line 123: Line 123:
 **Транзистор** (от английских слов transfer — переносить и resistor — сопротивление) электронный полупроводниковый прибор, предназначенный для усиления, генерирования и преобразования электрических колебаний различных частот. **Транзистор** (от английских слов transfer — переносить и resistor — сопротивление) электронный полупроводниковый прибор, предназначенный для усиления, генерирования и преобразования электрических колебаний различных частот.
  
-**Изобретен в 1948 г. американцами У. Шокли, У. Браттейном и Дж. Бардином**+**Изобретен в 1948 г. американцами У.Шокли, У.Браттейном и Дж.Бардином**
 </note> </note>
  
Line 129: Line 129:
  
 ===Схема подключения=== ===Схема подключения===
-На схеме к аналоговому порту A0 подключен датчик температуры TMP36, который определяет температуру окружающей среды. При достижении температуры выше 20 , контроллер arduino начинает выдавать на цифровой порт D3 ШИМ-сигнал. +На схеме к аналоговому порту A0 подключен датчик температуры TMP36, который определяет температуру окружающей среды. При достижении температуры выше 20°C, контроллер arduino начинает выдавать на цифровой порт D3 ШИМ-сигнал определенной величины
  
-К порту D3 через резистор 100 Ом подключен контакт Gate (затвор) полевого N-канального транзистора. К контакту транзистора Drain (сток) подключен двигатель (вентилятора, кондиционера и т.п.). К другому контакту двигателя подключен мощный источник питания (в нашем случае на 5 вольт). +К порту D3 через резистор 100 Ом подключен контакт Gate (Затвор) полевого N-канального транзистора. К контакту транзистора Drain (Сток) подключен двигатель (вентилятора, кондиционера и т.п.). К другому контакту двигателя подключен мощный источник питания (в нашем случае на 5 вольт). Контакт Gate (Затвор) соединен с контактом arduino GND (Земля) через резистор 10 кОм
  
-<note important>Обязательным условием устойчивой работы схемы является соединение контактов GND (земля) всех элементов вместе</note>+<note>//"Резистор на 100 Ом (можно ставить в диапазоне 100-500 Ом, мощность любая) выполняет защитную функцию: затвор полевика представляет собой конденсатор, в момент открытия затвора конденсатор начнёт заряжаться и в цепи пойдёт большой ток (практически короткое замыкание), который может повредить пин Ардуино. Резистор просто ограничивает ток в цепи пин-затвор и спасает пин от скачков тока"//сточник [[https://alexgyver.ru|AlexGyver]])</note>
  
-На рисунке температура датчика TMP36 25+<note>//"Резистор на 10 кОм (можно ставить в диапазоне 5-50 кОм, мощность любая) выполняет подтягивающую функцию для затвора. Если случится так, что плата Ардуино выключена или сигнальный провод от неё отвалился – на затвор будут приходить случайные наводки и он может случайно открыться. Если в этот момент будет подключен источник питания – нагрузка тоже включится! Восстание машин начнётся именно с этого момента. Подтягивающий к GND резистор позволяет “прижать” затвор, чтобы он не открылся сам по себе"// (источник [[https://alexgyver.ru|AlexGyver]])</note>
  
 {{ :wiki:praktika:zal:zal06.png }} {{ :wiki:praktika:zal:zal06.png }}
 +
 +<note important>Обязательным условием устойчивой работы схемы является соединение контактов GND (земля) всех элементов вместе</note>
  
 ---- ----
Line 143: Line 145:
 ===Программный код=== ===Программный код===
  
 +На рисунке выше температура датчика TMP36 25°C. При этом обороты двигателя 2846 rpm (обороты в минуты). С помощью программного кода сделаем так, чтобы двигатель начинал вращаться только при температуре выше 20°C и максимальные обороты набирал при температуре окружающей среды 40°C. При дальнейшем росте температуры, на пин D3 выдается значение 255 - максимальные обороты двигателя.
 +
 +**"TMP36_T"** и **"TMP36_A0"** - переменные для сохранения параметров, выдаваемых датчиком температуры TMP36. Заметьте так же, что, в соответствии с задачей, изменены параметры команды **''[СОПОСТАВИТЬ ... С ДИАПАЗОНОМ ... ОТ ... ДО ...]''**
 +
 +{{ :wiki:praktika:zal:zal07.png }}
 +
 +----
 +==== Задание для самостоятельной работы ====
 +=== Уровень 1 ===
 +Если на arduino порты A0 и D3 заняты другим оборудованием. Что необходимо сделать для решения нашей задачи? Выполните необходимые действия и сохраните изменения в виде скриншотов.
  
  
 ---- ----
-[[start|На главную страницу]]+[[start|На главную страницу]] ]. . . .[ [[спальня|Далее]] ]
зал.1635761585.txt.gz · Last modified: by serviko