Обсуждаем контроллеры компании Atmel.
Ответить

Включение/отключение Ардуино одной кнопкой без фиксации

Вс дек 30, 2018 21:27:04

Всем привет!
Пытаюсь сделать включение - отключения питания Ардуино одной кнопкой без фиксации (не выключателем). Сделал вот такую схему:
Изображение
Тестовый Скетч:
Спойлер
Код:
void setup() {
    pinMode(3, OUTPUT);
    pinMode(13, OUTPUT);
    pinMode(2, INPUT);
    pinMode(2,INPUT_PULLUP);
    digitalWrite(3, HIGH);
    digitalWrite(13, LOW);
    delay(3000);
    digitalWrite(3, LOW);
    digitalWrite(13, HIGH);
    delay(5000);
}

void loop() {
    delay(5000);
    if (digitalRead(2) == LOW) {
        digitalWrite(3, HIGH);
    }
}

Цель была такая: нажимаешь на кнопку, открывается транзистор (мосфет), подается питание на Ардуино. Ардуино стартует, ждет несколько секунд, если питание не пропадает, то через Пин3 открывает тот же мосфет. Кнопку можно отпускать.
В основном цикле проверяется состояние пина D2. Если кнопка нажата, то D3 переходит в другое состояние, и при отпускании кнопки питание пропадает. Но это так, для пробы. Выключение сделаю с небольшой задержкой, выключение произойдет после отпускания кнопки.
Попробовал это симулировать в Протеусе, но почему-то не работает. Ардуино не открывает мосфет. Что я делаю не так? Или может есть уже готовое решение? Только без реле!

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Вс дек 30, 2018 22:26:42

А зачем такой геморрой? Если ардуино (микроконтроллер) можно вгонять в сон, без этого всего обвеса.

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Вс дек 30, 2018 22:36:51

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

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Вс дек 30, 2018 23:16:00

Ну тогда как-то так. После диода VD2, порт должен быть подтянут к плюсу питания, лучше всего внутренняя подтяжка.
Изображение
Вложения
1.png
(13.47 KiB) Скачиваний: 4073
Последний раз редактировалось Core-X Пн дек 31, 2018 09:59:42, всего редактировалось 1 раз.

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Пн дек 31, 2018 08:49:19

Транзистор то VT1 опять задом-на перед поставили :)

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Пн дек 31, 2018 14:48:40

Не совсем "задом" - посчитали, что обычное включение лучше эмиттерного провторителя...
8)

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Пн дек 31, 2018 15:03:51

Core-X писал(а):Ну тогда как-то так...
В этой схеме, либо нужно менять биполярные транзисторы на полевые, либо пересчитать номиналы R1-R4.
"Положить на ветер" более 18мА - это уже перебор.

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Пн дек 31, 2018 15:09:31

Не совсем "задом" - посчитали, что обычное включение лучше эмиттерного провторителя...
8)
Схему то уже исправили, а то коллекотор с эмиттером перепутаны были.

Re: Включение/отключение Ардуино одной кнопкой без фиксации

Пн дек 31, 2018 16:15:40

Спасибо большое! Все работает!
Ответить