Вложений: 3
Автоматическое складывание зеркал на автомобиле
Зеркала будут складыватся при пропадании АСС и раскладываться при его появлении через N сек, где N запрограммирование по желанию время
Реле потребуется с двумя группами контактов или придется вешать два реле параллельно.
Вложение 5966
Код для Arduino / Carduino
PHP код:
// http://compcar.ru
#include <EEPROM.h>
int ACC = 12;
int button = 2;
void setup()
{
pinMode(ACC, INPUT);
pinMode(button, OUTPUT);
}
void loop()
{
int value = EEPROM.read(0); // Прочитать статус до задержки
delay(5000); // задержка для того что бы не дергать зеркала лишний раз
if ((value==0) && (EEPROM.read(0)==0) && (digitalRead(ACC)==HIGH)) //если включен АСС и статус
{ // зеркала сложены то открыть зеркала
digitalWrite(button, HIGH); // нажать кнопку
delay(300); // длительность нажатия
digitalWrite(button, LOW); // отпустить кнопку
delay(100);
EEPROM.write(0, 255); // сохраняем статус зеркал 255=разложены
}
if ((value==255) && (EEPROM.read(0)==255) && (digitalRead(ACC)==LOW)) // если ACC выключен и статус зеркал
{ // разложены, то сложить зеркала
digitalWrite(button, HIGH); // нажать кнопку
delay(300); // длительность нажатия
digitalWrite(button, LOW); // отпустить кнопку
delay(100);
EEPROM.write(0, 0); // сохраняем статус зеркал 0=сложены
}
}
Схема складчика зеркала, некоторых автомобилей с фиксируемой кнопкой
Вложение 5968
Вложений: 1
Re: Автоматическое складывание зеркал на Carduino
Для зеркал с фиксируемой кнопкой самый простой способ использовать сигнал АСС без всяких контроллеров.
При включенном АСС реле коммутирует зеркала на управление кнопкой, тоесть при включенном АСС зеркала принимают положение заданое штатной кнопкой. При пропадании АСС контакты реле коммутируют зеркала на складывание. Контроллер можно применить что бы сделать паузу на запуск двигателя и раскладывание зеркал
Вложение 5969
Re: Автоматическое складывание зеркал на автомобиле
Управление зеркалами , для тех автомобилей у которых они складываются нажатием на не фиксируемую кнопку
схема используется из шапки.
Code for Carduino / Arduino / Freeduino
PHP код:
// http://compcar.ru
#include <EEPROM.h>
int ACC = 12;
int button = 2;
void setup()
{
pinMode(ACC, INPUT);
pinMode(button, OUTPUT);
}
void loop()
{
int value = EEPROM.read(0); // Прочитать статус до задержки
delay(5000); // задержка для того что бы не дергать зеркала лишний раз
if ((value==0) && (EEPROM.read(0)==0) && (digitalRead(ACC)==HIGH)) //если включен АСС и статус
{ // зеркала сложены то открыть зеркала
digitalWrite(button, HIGH); // нажать кнопку
delay(300); // длительность нажатия
digitalWrite(button, LOW); // отпустить кнопку
delay(100);
EEPROM.write(0, 255); // сохраняем статус зеркал 255=разложены
}
if ((value==255) && (EEPROM.read(0)==255) && (digitalRead(ACC)==LOW)) // если ACC выключен и статус зеркал
{ // разложены, то сложить зеркала
digitalWrite(button, HIGH); // нажать кнопку
delay(300); // длительность нажатия
digitalWrite(button, LOW); // отпустить кнопку
delay(100);
EEPROM.write(0, 0); // сохраняем статус зеркал 0=сложены
}
}
Re: Автоматическое складывание зеркал на автомобиле
Цитата:
Сообщение от
Chip
Зеркала будут складыватся при пропадании АСС и раскладываться при его появлении через N сек, где N запрограммирование по желанию время
Реле потребуется с двумя группами контактов или придется вешать два реле параллельно.
Вложение 5966
Не жалко на D12 подавать +12?
Да и как то не логично - зачем анализировать D12, если там и без ACC логическая 1 на входе (через резистор, с контакта +5V)?
Re: Автоматическое складывание зеркал на автомобиле
Цитата:
Сообщение от
AMurchick
Не жалко на D12 подавать +12?
Да и как то не логично - зачем анализировать D12, если там и без ACC логическая 1 на входе (через резистор, с контакта +5V)?
12в там конечно не будет никогда (диод не даст)... но АСС в отсутствие +12 должно "висеть" в воздухе, а не на земле (как задумано по схеме). Так что - работать вряд ли будет.
Re: Автоматическое складывание зеркал на автомобиле
Цитата:
Сообщение от
mVlad
12в там конечно не будет никогда (диод не даст)... но АСС в отсутствие +12 должно "висеть" в воздухе, а не на земле (как задумано по схеме). Так что - работать вряд ли будет.
А, я ступил - диод не заметил.
Тогда понятно - АСС=+12 -> D12=5, ACC=0 -> D12=0, но как ты и говоришь - при условии, что АСС кто-то садит на землю.
Re: Автоматическое складывание зеркал на автомобиле
На АСС в автомобиле висит много разных устройств их общего сопротивления достаточно для того что бы на D12 Carduino был ноль. Если не достаточно то можно будет перед диодом повесить сопротивление на землю 5-10к
Re: Автоматическое складывание зеркал на автомобиле
Re: Автоматическое складывание зеркал на автомобиле
Здравствуйте!
Мне нужно реализовать складывание зеркал по первой схеме (т.е. по импульсу от кнопки без фиксации "+" -- чтобы складывались зеркала, и при повторном нажатии на кнопку раскладывались).
Первая схема подходит?
Мне надо еще докупить: 1) Резисторы 1 и 10 кОм 2) Транзистор КТ972 и ?
3) какие диоды использовать?
4) что за прямоугольник выше транзистора изображен?
И вопрос!!! На зеркала идут два провода, чтобы их сложить, а потом разложить нужно менять полярность на этих проводах. Как это реализовать? (с кнопкой без фиксации)
Re: Автоматическое складывание зеркал на автомобиле
[QUOTE=revladimir;55483]
4) что за прямоугольник выше транзистора изображен?
обмотка реле