Как подключить 12 вольтовое реле к ардуино нано

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Купил я реле для дуны на 12 вольт.Подал отдельное питание 12 вольт.Землю от бп подсоеденил к плате и к реле.Как ставлю контакт IN к любой из ноги,слышу как реле щелкает(то есть оно открывается),но я даже не написал скетч.Кладу к любой ножке дуны и реле щелкает.Написал самый простой скетч:

#define REL=8;

void setup() {
  pinMode(REL,OUTPUT);
}

void loop() {
    digitalWrite(REL,LOW);
    delay(2000);
    digitalWrite(REL,HIGH);
    delay(2000);
}

Но ничего не происходит.Как сказал реле щелкает даже без скетча,если подключить к любой ноге дуны.При касании ножки IN пальцем,вижу как диод немного моргает.Реле брак или я что-то делаю не так?

 

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Вот фото реле

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ramdolphin25 пишет:

 я что-то делаю не так?

В случае с ногами без скетча и пальцем - нормальное поведение - не суйте куда попало.

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

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Упс,не тот скетч загрузил сюда.Скетч в дуне верный.Это я дурак.

Дело не в define(правильный вариант #define REL 8).Пробовал и напрямую писать номер контактов.На сколько я знаю через цифровой контакт идет 1 и 0(т.е 1-это 5 вольт,0-это 0).Мультиметром проверил,что через 8 контакт выходит 5 вольт на 2 секунды и потом на 2 секунды выключается.Значит скетч верный.Думаю,что-то с реле.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

земля с дуни на плату реле точно есть ?

фото !

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Не художник я в пейнт.Сделал я вот так

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

фото это не рисунок !

реле другое, порядок выводов непонятен, управление на 3 ноге вместо 8

ну как тут прикажите помогать?

пойду за ХШ...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

VCC - 12 Вольт
GND - земля блока питания и Ардуины.
IN - вход ( к выходу Ардуины).
А у вас что?

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Картинка с инета.Редактировал быстро.Нога стоит 8(на картинке просто 3)

VCC к БП 12 вольт и от него же запитывается ардуино

GND беру от бп и от бп подключен к ардуино

IN на 8 ноге(на картинке просто 3,а в скетче 8)

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

у вас телефон с камерой ? ну дык приложите фото своего художества.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

xDriver пишет:

пойду за ХШ...

Запрещено же!

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Ну дык он же в "отпуске" :)

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ramdolphin25 пишет:

Картинка с инета.

Вас по-русски просили фото, а не картинку с Инета. На порнхабе знаете сколько картинок? И что их все сюда тащить? Мы же просим ВАШЕ изделие которое не работает, а не с инета, где у автора работает!

И ещё

ramdolphin25 пишет:

Упс,не тот скетч загрузил сюда.

Может Вы всё-таки ТОТ покажете? Или нам на слово верить, что у Вас "всё правильно, только не работает"?

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

ramdolphin25
Offline
Зарегистрирован: 20.04.2018
#define REL 8
void setup() {
  pinMode(REL,OUTPUT);
}

void loop() {

    digitalWrite(REL,LOW);
    delay(2000);
    digitalWrite(REL,HIGH);
    delay(2000);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Светодаоды светстя, но реле не щёлкает - так?

Замечательно. От чего всё это великолепие питается?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

подключено все правильно, желтый провод от 8 вывода отсоедините и на - (землю)

реле должно включится

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Да оно щелкает,когда на землю замыкаешь.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

повесте его на 13 пин, и скеч поправте

на пладе дуни должен заморгать светодиод

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ramdolphin25 пишет:
Да оно щелкает,когда на землю замыкаешь.

И при этом

ramdolphin25 пишет:

Мультиметром проверил,что через 8 контакт выходит 5 вольт на 2 секунды и потом на 2 секунды выключается.

И когда "выключается (т.е. 0 там) реле не щёлкает? Так не бывает. 0 - эт отоже самое, что на землю завести.

Шевелите все "земляные провода". Вопробуйте в другие дырки воткнуть. Похоже, где-то неконтакт на макетке

И да, я спросил Вас что за БП. Ток у него какой? Хотя, 100мА-то точно есть, а больше не надо. Так что ищите неконтакт.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

не ну если щелкает и не тухнет дуня да и сам шилд, тока там полюбасу хватает

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

так, мой ХШ подсказывает что есть проблемы с заливкой скеча

а был ли мальчик ?

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Диод моргает,а реле не щелкает.Один щелчок есть когда отключаешь питание от ардуино и снова врубаешь

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Какой диод? На плате Ардуино? Значит 100 пудов - ищите соплю в проводах. У меня как-то такой проводок вообще не контачил. Ищите.

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

Не знаю почему,но убрал я землю БП от ардуины,подсоединил к компу,оставил контакт VIN 12 вольт и он начал щелкать

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

 

я ничего не понимаю :(((

 

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ээээ. Можете замерять ток от пина ардуины к пину модуля реле. В обоих случаях (и включено, и выключено)?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

если вы подсоединяете к компу, дуня питается от него и  контакт VIN 12 вольт желательно убрать а землю оставить

а блок питания нам всетаки покажите ?

ramdolphin25
Offline
Зарегистрирован: 20.04.2018

БП от роутера

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

остается все разобрать, и собрать заново, у меня больше мыслей нет.

ugsm
Offline
Зарегистрирован: 30.09.2019

наткнулся на такие же модули. Суть проблемы - они срабатывают и от низкого уровня и от высокого. Если вход оставить в воздухе - выключаются. Такие же, но на 5 вольт работают нормально (на самом реле написано Low level trigger), т.е. включаются от низкого уровня, от высокого (+5) выключаются. Транзистор в обоих модулях одинаковый, 2TY (pnp), отличия только в резисторах, в 12В версии стоят все по 2к, в 5-вольтовой 1к. Схема элементарная - перед входом базы резистор, остальные 2 резистора на светодиоды. Диод впаян для гашения обратного импульса катушки. 

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SLKH
Offline
Зарегистрирован: 17.08.2015

ugsm пишет:

наткнулся на такие же модули. Суть проблемы - они срабатывают и от низкого уровня и от высокого. 

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

прорисуй схему модуля. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Да была уже тема с PNP транзистором

SLKH
Offline
Зарегистрирован: 17.08.2015

ua6em пишет:

Да была уже тема с PNP транзистором

а толку?

нет схемы конкретного модуля - нет и объекта обсуждения.

   

shamsing
Offline
Зарегистрирован: 17.06.2014

всех приветствую, схожий вопрос, не вижу смысла создавать тему заново, задам тут

модуль на 4 реле, на кой то бес заказал 12v  но уже есть и хотелось бы его реализовать, так вот подключим про мини от блока 5 v, а реле от акума 12v , реле срабатывают от низкого уровня(проверял подав питание 12v на реле, от этого же источника пи тания подаю +12 не включаются, а от -12, загораются светодиоды по щелчку понятно включилось реле) так вот про мини даёт высокий уровень сигнала (светодиод горит реле включено), если же низкий уровень сигнала , реле все так же включено , но светодиод на модуле реле горит ярче, добиться выключения реле не получается, есть подозрение чт овысокий уровень сигнала +5 v что может сгенерировать про мини , для этого блока реле считается всё таки нижким и оно срабатывает, но вроде тоже не вяжется с логикой в голове, хоть и в характеристиках про мини на сайте алика написано питание 3.3-12v запитать от одного источника питания страшно, она у меня осталась одна для экспериментов и лишиться ее не хотелось бы, и что т омне кажется что нет разницы от одного источника питания или от разных, когда они связаны в едино через разные пины GND на плате про мини, если есть какие то мыли или точный ответ , что работать не будет и подойдут только для контроллера у которого управляющий сигнал высокого уровня +12 v, буду благодарен

фото блока реле ниже надеюсь приложиться, фото как подключено будет не понятно из за фарша проводов, но подключение стандарт 5v на про мини, они же идут на сенсоры,12v на релейный модуль, GND все в кучу соединены, если ставить модуль реле на 5 v  то всё работает

вот фото модуля

вот даже ссылка на него https://aliexpress.ru/item/32649659086.html?_ga=2.221074832.905987520.1627932182-152100430.1600370571&item_id=32649659086&sku_id=10000001526389776&spm=a2g39.orderlist.0.0.2cfc4aa6lwgzXS

shamsing
Offline
Зарегистрирован: 17.06.2014

к сожалению какие то мои варианты подключения, привели к ощутимому нагреву микроконтроллера, после чего теперь на преобразователе( USB To TTL) через который я ее прошивал вижу индикацию светодиода что в монитор порта что то шлётся, но на самом деле там не чего не, на перепрошиву или перезагрузку не реагируе5т, к сожалению думаю что спеклась, но вопрос теперь ещё актуальнее как же включить этот кусок  де...ма , мало того что он не может использоваться , так теперь ещё и контроллер я по глупости видимо спек(

b707
Offline
Зарегистрирован: 26.05.2017

Если в чужую тему влезли - то хотя бы прочитали ее сначала.

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

Причем схема и скетч ВАШИ, а не "примерные из инета"

nik182
Offline
Зарегистрирован: 04.05.2015

Это хороший блок реле. Его можно изолировать от ардуины не соединяя земли и выташив джампер. Так не будет наводок на цепи ардуины при срабатывании реле. С ардуиной соединять только +5 и выходы управления. Питание реле + 12 подать на жёлтый конец джампера и землю gnd. 

shamsing
Offline
Зарегистрирован: 17.06.2014

b707 пишет:

Если в чужую тему влезли - то хотя бы прочитали ее сначала.

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

Причем схема и скетч ВАШИ, а не "примерные из инета"

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

#include "DHT.h" 
#define DHTTYPE DHT22 
#include <Average.h> 
#define relmotor 3 // пин  вентелятора
#define dht22pin 2 // пин dht22
#define relglass 4 // пин подогрева зеркала
#include "GyverTimer.h"
GTimer myTimer(MS);
bool glass = 0;
bool flagglass = 0;
bool flag = 0;
long lastUpdateSensor = millis();
long updatePeriodSensor   = 2000;
DHT dht(dht22pin, DHTTYPE);
Average<float> ave(10);
float treshold = 61;
unsigned int i = 0;
void setup() {
  Serial.begin(9600);
  long lastUpdateSensor = millis();
  myTimer.setInterval(300000);
  pinMode(relglass, OUTPUT);
  digitalWrite(relglass, LOW);
  pinMode(relmotor, OUTPUT);
  digitalWrite(relmotor, HIGH);
  dht.begin();
}
void loop() {
  if (lastUpdateSensor + updatePeriodSensor < millis()){
    float t = dht.readTemperature();
    float h = dht.readHumidity();
    ave.push(h);
    Serial.print("H: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("H : ");
    Serial.print(ave.mean());
    Serial.print(" %\t");
    Serial.print("T: ");
    Serial.print(t);
    Serial.println("C");
    lastUpdateSensor = millis();
  }
  if (ave.mean() >= treshold) {
    digitalWrite(relmotor, LOW);
    flagglass = 1;
    if (flag == 0){
      myTimer.start();
      glass = 1;
      flag = 1;
    }
  }
  else{
    digitalWrite(relmotor, HIGH);
    glass = 0;
    myTimer.stop();
    flag = 0;
  }
  if (flagglass ==1) {
    if (myTimer.isReady()){
      glass = !glass;
    }
  }
  if (glass == 1){
    digitalWrite(relglass, LOW);
  }
  else{
    digitalWrite(relglass, HIGH);
  }
}

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

shamsing
Offline
Зарегистрирован: 17.06.2014

nik182 пишет:

Это хороший блок реле. Его можно изолировать от ардуины не соединяя земли и выташив джампер. Так не будет наводок на цепи ардуины при срабатывании реле. С ардуиной соединять только +5 и выходы управления. Питание реле + 12 подать на жёлтый конец джампера и землю gnd. 

поправьте если я не правильно понял, просто я вчера подобным образом подключил правда -5v и -12v были соединены вместе , и именно после эт ого контроллер отказал, я так понимаю я через управляющий сигнал контроллера пропустил 12v  из за того что выше сказанные GND были соединены вместе

ардуины к сожалению больше нет но поключив -5 с блока все работает как вы сказали спасибо больше, валялся с год

shamsing
Offline
Зарегистрирован: 17.06.2014

b707 пишет:

Если в чужую тему влезли - то хотя бы прочитали ее сначала.

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

Причем схема и скетч ВАШИ, а не "примерные из инета"

кстати я ее прочел, но возможно не вримателен был и пропустил ответ на свой вопрос

nik182
Offline
Зарегистрирован: 04.05.2015

Ардуину жаль, а в остальном всё правильно. 

Green
Offline
Зарегистрирован: 01.10.2015

Посчитал что нужно бы предостеречь начинающих. Да и бывалых тоже.)
Завалялась у меня пара модульков, точь в точь как в http://arduino.ru/forum/apparatnye-voprosy/kak-podklyuchit-12-voltovoe-rele-k-arduino-nano#comment-368374. Подключаю не ожидая подвоха. Не работает, однако. Не щёлкает реле блинком. С минуту размышлял, а потом полез искать схему. И слегка прифигел. Китайские товарищи ставят 12-ти вольтовые реле в схему предназначенную для 5-ти вольтовых! А ведь меня с самого начала смутила надпись VCC на пине... Ну и какое VCC может быть для 12-ти вольтового реле, подумал я и смело подал +15. Думаю, что выход Ардуины спас только резистор в базовой цепи транзистора этого модулька.

rkit
Offline
Зарегистрирован: 23.11.2016

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

Green
Offline
Зарегистрирован: 01.10.2015

С высоковольтным открытым коллектором! Так схема то изначально неизвестна. И как тогда определишь что он кривой? Что, много чего нужно для работы 12-ти вольтового реле? 1 ключ и всё. Так он и присутствует.)

nik182
Offline
Зарегистрирован: 04.05.2015

Да присутствует, вот только управление 12-ти вольтовому нужно тоже 12 вольт. А где 12-ти вольтовое управление на ардуине взять без дополнительного развязывающего какскада?

Green
Offline
Зарегистрирован: 01.10.2015

Просто схема кривая! Должен быть n-p-n транзистор, только и всего. Так я и сделал, поменяв полярность у светодиодов и диода. Ну и пины поменялись - VCC на GND, а GND на +12.

rkit
Offline
Зарегистрирован: 23.11.2016

Green пишет:

С высоковольтным открытым коллектором!

Ты точно 12 и 12000 вольт не перепутал?

 

Green
Offline
Зарегистрирован: 01.10.2015

Я то не перепутал. Низковольтный ОК - это 5в макс.