Уважаемый Chip, поделись пожалуйста секретом, как ты подключаешь питание Carduino в автомобиле?
При движении напряжение всегда будет выше 12в. Но при использовании напряжения выше 12 В регулятор напряжения ардуины может перегреться и повредить плату. Рекомендуемый диапазон от 7 В до 12 В.
Я не Chip, но отвечу. Питание у меня подано через 4 последовательно включенных диода 1N4007 просто для подстраховки. Они "съедают" больше вольта.
Перегрев контроллера не наблюдается.
если не ошибаюсь, по даташиту входное питание стабилизатора до 18 вольт
Не спроста так написано.Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
спрошу в этой теме, вроде сюда относится )
мне из all-in-one схемы нужны только irremote и инкрементальный энкодер. IRRemote у меня уже давно работает замечаетльно, спасибо Chip'у, решил подключить энкодер, для начала дома на макетке. Купил за 70 рублей в магазе, маркировки не скажу на нем её нет, если надо выложу фото (5 ног). Подключил как на схеме в шапке, с двумя конденсаторами (маркировка 104, проверил тестером - 0.1 мкф). Запускаю прогу all_config, кручу энкодер, значение устанавливается в 6144 или 3840, при этом оно не очень зависит от того в какую сторону кручу, скачет туда сюда. Пробовал без конденсаторов, та же песня. Пробовал на arduino mega 2560, ничего не меняется. Подскажите в какую сторону копать пожалуйста. На всякий случай вот точный код который я загружал в ардуино.
byte bytes[13];
int encoder0PinA = 2 ; //Вывод А энкодера
int encoder0PinB = 3 ; //Вывод В энкодера
void setup()
{
pinMode(encoder0PinA, INPUT);
digitalWrite(encoder0PinA, HIGH); // подключить подтягивающий резистор
pinMode(encoder0PinB, INPUT);
digitalWrite(encoder0PinB, HIGH); // подключить подтягивающий резистор
attachInterrupt(0, doEncoderA, FALLING); // настроить прерывание interrupt 0 на pin 2
attachInterrupt(1, doEncoderB, FALLING); // настроить прерывание interrupt 0 на pin 3
Serial.begin(115200);
}
void loop()
{
}
//*******************обработка прерывания***********************
void doEncoderA()
{
cli();
if(digitalRead(encoder0PinB)==HIGH){bytes[1]=24;}else{bytes[1]=15;}
bytes[0] = 0;
bytes[2] = 0;
bytes[3] = 0;
Serial.write( bytes,13);
sei();
}
//*******************обработка прерывания***********************
void doEncoderB()
{
cli();
if(digitalRead(encoder0PinA)==HIGH){bytes[1]=15;}else{bytes[1]=24;}
bytes[0] = 0;
bytes[2] = 0;
bytes[3] = 0;
Serial.write( bytes,13);
sei();
}
Подскажите, у меня есть Severino Arduino (arduino для очень бедных - без USB, один COM-порт только ).
Скетчи, расписанные здесь, работают только с USB (по крайней мере часть софта, расположенная в бортовом компе, требует FTD2XX.dll - это, как я понимаю, запчасти от драйвера USB-контроллера FTD, расположенного на плате ардуины).
а как заставить комп воспринимать команды, поданные через COM-порт напрямую? ведь все эти FTDI-шные костыли все равно внутри себя тащат обычные COM-портовые команды?
Этот софт обращается напрямую к драйверу FTDI, а не к com-порту.
Последний раз редактировалось Chip; 31.12.2011 в 14:56.
Здравствуйте уважаемый, Chip.
Вот уже второй месяц с интересом читаю на форуме статьи об использовании Arduino.
Есть великое желание использовать данный контроллер в своем проекте. Автомобиль Signym (модификация Opel Vectra C).
Задачи, которые хотелось бы решить с помощью Arduino, следующие:
1. Управление carPC (включение, переключение режимов), а так же подключение дополнительного монитора с помощью емкостных кнопок ( всего 3-4 шт.)
2. Управление компьютером штатными рулевыми кнопками при переключении в режим carPC при сохранении функции управления рулевыми кнопками головного устройства в режиме вывода информации на штатный дисплей с ГУ.
3. Управление carPC с помощью дистанционного пульта.
4. Управление сенсорным стеклом дисплея.
5. Автоматическое затемнение дисплея.
6. Задержка включения и выключения камеры заднего вида.
7. Автоматическое переключение звука с дополнительного усилителя на штатные динамики при режиме вывода информации на штатный дисплей с carPC.
В связи с этим два вопроса.
Первый. Если бы эти задачи стояли перед Вами, то какую именно модель контроллера Вы бы предпочли?
Второй. Скорее всего, если я правильно понимаю, сигнал с рулевых кнопок передается на головное устройство по can-шине. Возможно ли решение п.2, каким либо способом?
Спасибо.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)