Использование моста L298N для управления интеллектуальным замком

arduino-nano l298n

Я хочу использовать мост L298N для включения и управления простым интеллектуальным замком. Для этого требуется источник питания 12 В, поэтому я использовал мост L298N для питания этого умного замка.

Я снял перемычку с контакта enA и подключил enA 12V к контакту Arduino Nano D8.

Я отправил через этот вывод значение 255, но Smart Lock ничего не сделал. Есть предложения?

Я использую контроллер BLE для отправки сигнала включения/выключения из приложения Android (но в данном случае это не имеет значения, поскольку вызывается analogWrite).

Заблокировать: https://www.aliexpress.com/item/32949292074.html

Вот код:

#define enA 8

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

void loop() {
 String msg = bluetooth.read(); // использование контроллера BLE для получения сообщения от приложения Android.

 if(msg == "ON"){
   analogWrite(enA, 255);
 } else if(msg == "OFF"){
   analogWrite(enA, 0);
 }

}

Вот установка:

, 👍0

Обсуждение

https://majenko.co.uk/blog/importance-sharing-grounds, @Majenko

Также: вам нужно контролировать штифты направления, иначе он не будет знать, что делать., @Majenko

Итак, я должен заземлить все, включая контроллер BLE, через макетную плату? https://i.imgur.com/ZueUc82.png (и я питаю Arduino через USB-порт), @martin1337

этот товар с алиэкспресс не умный замок... это соленоид, @jsotola

Мне кажется, что вам не удалось связать вместе основания Arduino и H-Bridge., @Duncan C


1 ответ


Лучший ответ:

0

Вы действительно не хотите, чтобы L239D управлял этим замком. Это перебор. L239D — это Н-образный мост, предназначенный для управления нагрузками в двух разных полярностях (например, вперед/назад на двигателе).

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

Все, что вам нужно, это простая схема на транзисторе, такая же, как у реле.


Поскольку вы настаиваете на использовании L239D, вот вам схема:

схема

,

Я понимаю это, но у меня нет времени покупать транзистор, и все задерживается из-за короны. Я знаю, что это излишество :D Также я должен подавать питание на контакт IN1? IN1 ---- D9 и digitalWrite(9, HIGH); ?, @martin1337

И IN2, который должен быть *противоположным* уровню к IN1. IN1 и IN2 определяют направление тока, протекающего через нагрузку. EN1 определяет уровень тока через нагрузку., @Majenko

Я пытался подключить контакты заземления через макетную плату, но теперь L298N по какой-то причине не запитан. Перед включением красного светодиода, когда я запитал адаптер. Разве Arduino не питается от USB от ноутбука причиной?, @martin1337

Не забывайте, что земля L239D нуждается в подключении., @Majenko

Ааа, так что https://i.imgur.com/ZueUc82.png Земля L239D может идти на минусовые контакты или прямо на верхний контакт GND в Arduino., @martin1337

Спасибо, работает. Я больше разбираюсь в sw, чем в hw (приложения для Android), но мне пришлось это сделать., @martin1337