Може ли Arduino да управлява 12V реле?
Да, Arduino може да управлява 12V реле, но не директно. Ако 12V реле е свързано към Arduino, то може да повреди платката на Arduino. Може да се направи чрез използване на транзистор като превключвател между Arduino и реле, резистор за защита на транзистора и диод за защита на Arduino.
Arduino е проектиран да работи на 5V и може да се справи с ток от 20mA нормално. И така, за да настроим 12V реле в Arduino, трябва да усилим тока, за да се справим с 12V релето. По същия начин трябва да имаме допълнително захранване от 12 V, за да захранваме релето.
За да настроите 12V реле с Arduino, трябва да имате следното.
Софтуерни изисквания
- Arduino IDE
Хардуерни изисквания
- Arduino платка
- 12V релеен модул
- NPN транзистор (за предпочитане BC 548 или 2N2222)
- Диод (за предпочитане 1N4007)
- Резистор
- Крушка
- Бредборд
- Свързващи проводници
Изчисления за необходимото съпротивление
Консултирайте се с листа с данни на 12V реле, за да отбележите неговото съпротивление.
Да предположим, че 12V реле има съпротивление на намотката от 4000 Ω.
Текущият ток ще бъде
За тази стойност на тока и β= 190 за транзистор 2N222, базовият ток на транзистора ще бъде:
Сега, използвайки закона на Ом,
Така че трябва да се свържете почти 30 kΩ между транзистора и Arduino.
Електрическа схема
Направете връзки, както е обяснено по-долу:
1. Релейни връзки
С: Свържете COM към 12V захранване
НЕ: Свържете положителната клема на крушката към NO на релето и отрицателната клема към 12V захранване
От страната на бобината на релето свържете единия край към 12V захранване, а другия към колектора на транзистора.
2. Транзисторни връзки
Основа: Свържете основата на транзистора към изходния щифт 8 на Arduino чрез резистор от 30 kΩ
Излъчвател: Заземете емитера на транзистора
Колекционер: Свържете колектора на транзистора към единия край на бобината на релето
3. Диодни връзки
Диодът трябва да бъде свързан през бобината на релето, а p-страната на диода е свързана към колекторния извод на транзистора.
След като завършите веригата, качете следния код в Arduino и стартирайте веригата.
вътр Релеен вход = 8 ; // Свържете пин 8 на Arduino към основата на транзистора, който действа като вход за релетоневалиден настройвам ( )
{
pinMode ( Релеен вход, ИЗХОД ) ; //Инициализиране на релеен вход като изход на Arduino
}
невалиден цикъл ( )
{ // Можете да добавите условие if тук според вашите изисквания
digitalWrite ( Релеен вход, ВИСОКО ) ; // Релето се задейства, когато получи сигнал HIGH
забавяне ( 10 000 ) ; // Релето остава ВКЛЮЧЕНО за 10 секунди
digitalWrite ( Релеен вход, НИСКО ) ; // Релето се деактивира, когато получи сигнал LOW
забавяне ( 10 000 ) ; // Релето остава ИЗКЛЮЧЕНО за 10 секунди
}
Когато веригата работи, транзисторът работи като превключвател между Arduino и 12V реле. Когато захранването е включено и базовият ток се подава към транзистора, токът започва да тече от колектора към емитера. Транзисторът се включва и когато ключът е включен, той задейства релето. Крушката, свързана през намотката на релето, ще светне за 10 секунди и, както подсказва кодът, след 10 секунди крушката ще бъде ИЗКЛЮЧЕНА за 10 секунди.
Хардуерна верига
Дадена по-долу е хардуерната верига, която управлява 12V реле с Arduino. Връзките се правят, както е обяснено по-горе. Когато платката Arduino се захранва чрез USB сериен кабел. Транзисторът е включен и релето работи. Всеки уред може да се управлява с помощта на релето.
Компонентите, използвани в този хардуер, са
- Бредборд
- Arduino UNO платка
- Два резистора
- Един диод
- Един релеен модул
- Един BJT транзистор и един FET транзистор
- Свързващи проводници
Заключение
12 V реле може да се управлява с помощта на Arduino с помощта на транзистор, резистор и диод. Най-важното предимство от използването на 12V реле с Arduino е, че всички уреди, които имат 12V рейтинг, могат да се управляват лесно чрез Arduino.