Чесно сказать даже не знаю какое падение сопротивления будет на этих диодах.
Я бы рекомендовал проверенные 1N5818
Схема нарисована выше
Вид для печати
Чесно сказать даже не знаю какое падение сопротивления будет на этих диодах.
Я бы рекомендовал проверенные 1N5818
Схема нарисована выше
Chip, не могу в той схеме понять, куда к ардуине вешать 12 В. Ломал голову, придумал вот так:
Вложение 14122
Но боюсь подключать, чтобы ничего не спалить.
+12в для чего? Без него должно все работать
Пробовал так:
Вложение 14123
и этот скетч:
Не работает. Значения HIGH и LOW тоже менял.PHP код:
const int buttonPin1 = 4;
const int ledPin = 13;
int buttonState1 = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
pinMode(buttonPin1, INPUT);
}
void loop()
{
buttonState1 = digitalRead(buttonPin1);
if (buttonState1 == HIGH)
{
digitalWrite(ledPin, LOW);
}
else
{
digitalWrite(ledPin, HIGH);
}
}
А при чем тут GND?
GND сигналки нужно подключать к GND Arduino, а не к сигнальному проводу
Т.е. -12В которые я пустил к сигналке нужно подключить к GND Ардуины? Таким-же образом можно взять просто -12 В от аккумулятора на прямую? А Ардуина не сгорит?
Нашел наконец-то нужные диоды - 1N5819. У нас в городе только 1 магазин с радиодеталями, и то далеко. Теперь жду ответа на предыдущее сообщение. :)
Честно говоря я не понял вопроса
Вложение 14160
Chip, так подключать?
Все верно.
А питание на ардуину откуда будешь брать?
Пока что, все это дело у меня дома и я питаю Ардуину и сигнализацию от 12В компьютерного БП. Меня просто смущало, что на GND Ардуины нужно было подавать 12В. Боялся подключать, чтобы не сгорела.
Chip, подключил по схеме http://www.compcar.ru/forum/showpost...9&postcount=49. Заработало! Но не на долго... Раза 3-4 сработало и все. Проверил - спалил Пин на Ардуино... :(
Это лечится?
Интересно как тебе это удалось сделать?Цитата:
спалил Пин на Ардуино
У меня по такой схеме 4 года проработало и сейчас наверно работат у другого хозяина автомобиля. Похоже что ты все таки что то не так подключил
Все по схеме. Сначала работало, перестало. Подключаю к пину светодиод, а он постоянно горит. Я вот думаю, может сильно большой ток подается? Пины вроде-бы как всего до 40мА выдерживают?
Вывод диода с полоской куда подключил?
Полоской к проводу с замка.
А почему ты решил что вход выгорел?
подключаю к нему светодиод а он постоянно светится, даже когда принудительно выставляю его в LOW
Внутренняя подтяжка включена?
Можен быть ты вместо входа настроил на выход?
Нет. Как ее включить? Может "внешний резистор" подцепить?
Ну тогда может будет лучше оптрон применить?
Если рассинхронизации, как с реле не будет, тогда можно пробовать. Только скажи какой использовать и как подключать.
Пример на схеме
Ок. Буду пробовать.
Для подключения через com нужно ставить max232
Если подключать через USB потребуется мост
Я почитал статейки, и нигде не сказано про согласование уровней при подключении к RS232c.
http://we.easyelectronics.ru/part/gs...ul-sim900.html
http://www.pcports.ru/articles/avr5.php
Для подключения к СОМ нужен MAX232, что за мост нужен чтобы к USB зацепиться? Можете кинуть ссылку на схему подключения?
Chip, с оптронами вообще никак не получается...
А что если использовать вместо GSM модуля для ардуины тот роутер 520 который использовался как WiFi для ардуины. Может роутер сможет проглатить GSM флэшку? и сможет подключаться к интернету?
С оптронами, так и не получилось. Купил маленькие релюшки и использовал их. Подключал, как на схеме с оптронами, т.е. на каждый пин Ардуины по 1 реле (во избежание рассинхронизации), а не так, как я делал первый раз. Пока все работает. Чуть позже выложу схему и скетч для критики (чего-то не очень мне нравится, может кто подправит :) )
Вот схема:
Вложение 14298
А вот счкетч:
Вот только иногда, телефон звонит на номер с ошибками, вместо +380675678366, может набрать 38+380675678366 или вообще +3866 или 678 и т.д. Сейчас разбираюсь почему.PHP код:
const int Zamok1Pin = 31;
const int Zamok2Pin = 33;
const int DveriPin = 35;
const int ControlledPin = 12;
const int AlarmledPin = 11;
int Zamok1Stat = 0;
int Zamok2Stat = 0;
int DveriStat = 0;
int ControlledPinStat = 0;
void setup()
{
pinMode(Zamok1Pin, INPUT);
pinMode(Zamok2Pin, INPUT);
pinMode(ControlledPin, OUTPUT);
pinMode(AlarmledPin, OUTPUT);
Serial1.begin(9600);
}
void loop()
{
alarm_on();
}
void alarm_on()
{
Zamok1Stat = digitalRead(Zamok1Pin);
Zamok2Stat = digitalRead(Zamok2Pin);
DveriStat = digitalRead(DveriPin);
ControlledPinStat = digitalRead(ControlledPin);
if (Zamok1Stat == HIGH && Zamok2Stat == LOW)
{
digitalWrite(ControlledPin, HIGH);
}
if (Zamok1Stat == LOW && Zamok2Stat == HIGH)
{
digitalWrite(ControlledPin, LOW);
}
if (ControlledPinStat == HIGH && DveriStat == HIGH)
{
delay(100);
Serial1.println ("ATD+380675678366;");
}
}
С глюками телефона разобрался. Это плохой контакт где-то был (на соплях держалось, сейчас спаял платку, все отлично работает).
Вот поставил вместо телефона GSM Shield - начались проблемы. Звонит через раз...
У меня вопрос первый пин выхода телефона куда нужно подключить?
спасибо!
я спрошиваю потому что мне не работает! у меня есть siemens cf76 подойдет?
А распиновка разъема у него такая же?
Ни кто не пробовал получать сигнал не от датчиков (концевиков, наклона, удара), а от сирены? Т. е. автосигнализация, в зависимости от ситуации (постановка на охрану, срабатывание датчиков, снятие с охраны... ) посылает определенное количество импульсов на сирену. Хотелось бы по этим импульсам сменить мелодию сигнализации и в случае срабатывания сигналки посылать смс. В сети предлагают готовые решения музыкальной сирены, но там нет функции отправки смс, да и схем подобных не нашел... Может кто может что-то посоветовать или ткнуть в уже имеющееся решение?
Не совсем то что нужно, но при желании можно выдрать нужные строки кода