Ви не увійшли.
Сторінки 1
Помогите разобраться с проблемой. Предистория. После установки нештатной магнитолы на авто захотелось управлять с руля ею. Поиски по сети дали скетч и описание устройства конвертирующего резистивные кнопки руля в команды понятные магнитоле. Вроде все правильно собрал проошил ардуину и тут началось самое интересное. После нажатия на кнопку на руле начинается хаотичное переключение команд на магнитоле. Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки. Отключил , включил опять ноль до следующего нажатия. Входа менял, кондёр на них вешал, не меняется ситуация вообще. d2r.rar
Скетч прикрепил.
Надеюсь на помощь.
Неактивний
Больше похоже на наводки. Не пойму как бороться. Напряжение на пин запускал от отдельного источника. Не помогает. Ардуину питал по разному. И от юсб и от 5 вольт и от 12 вольт. А да ещё один момент. Даже при нулевом сопротивлении на пине Ардуино на выходе АЦП висит всегда 0,68 вольта. Хотя как я понимаю должен быть 0.
Неактивний
Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.
Неактивний
leonss пише:Смотрю на компе. Видит отсутствие сопротивления потом подключаемое сопротивление а потом сыпет разными уровнями сопротивлений без остановки.
Вот тут подробнее
Через монитор порта. Очень хорошо видно каждое движение. Без подключенного сопротивления на пин А0 и минус меряет 0 ом подключаю сопротивление имитируя нажатие кнопки руля , да видит правильно уровень сопротивления , отключаю типа отпустил кнопку и помчали 26 ком, 16 ком опять 26 ком, такое ощущение как будто толкнул самовозбуждение или генерацию, отключил питание включил, все хорошо. Уже на вход пина повесил 0,01 мкФ , потом 0,1 все равно заводится . Уже всю голову сломал.
Всё правильно. То, что вы делаете - то и получаете...
Неактивний
Возможные причины такого поведения:
- Ваш пин A0 висит в воздухе (никуда не подтянут), возможно после отпускания кнопки программа отключает подтяжку
- Сам ADC неправильно настроен, например меряет относительно пина AREF, который сам висит в воздухе, еще возможно не подключено питание к AVCC
Локализовать проблему помог бы мультиметр - проверить напряжение на A0 и проверить сопротивление между A0 и питанием до и после отпускания кнопки
Неактивний
Kaka пише:А схему можно увидеть?
АЦП подключено по I2C резистор подтяжки к 5 вольтам на А0 на него же резисторы из кнопок руля через массу.
Если Вам это настолько не нужно, что лень рисовать схему, то с чего Вы взяли, что кому-то это нужно больше, чем Вам?
Как видите народ гадает на кофейной гуще от нехрен делать и так продлится один-два дня, потом надоест, а проблема у Вас так и останется - ибо сам себе злобный буратино.
Неактивний
https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6
Неактивний
я взял исходник отсюда, это единственная схема которая позволяет использовать двойное назначение кнопок(короткое и длинное).
http://magnitola.org/pioneer/324908-universalnoe-reshenie-dlya-podklyucheniya-vseh-knopok-rulya-multirul-k-pioneer-2.html
Неактивний
https://forum.arduino.ua/img/members/2943/andruinol.jpg
вот схема.
померял напряжение на а0 4.94-4.96 колеблется в состоянии неподключенных кнопок руля. после замыкания на резюк руля просаживается и после отключения резистора руля снова возвращается в теже 4.94-4.97. хотя на мониторе порта почему то пишет 4.6
Значит на A0 попадает стабильное напряжение и после отпускания кнопки - отлично. Осталось выяснить, почему ADC читает рандомные значения.
Для начала, это вопрос скорее к тем, кто знаком с этими платами ардуино, там разведены все выводы GND, VCC, AVCC, AREF?
Далее, перед каждым чтением регистра ADC (или ADCW или ADCH) вывести куда-нибудь в дебаг значения регистров ADCSRA,ADMUX и посмотреть, не меняются ли они после отпускания кнопки. Ну и прочитанное значение из ADC вывести туда же.
Неактивний
Скетч прикрепил.
Где ТС лапшу на уши вешает? Здесь или на ардуино.ру в аналогичной теме? Код приведенный там и код прикрепленный в архиве здесь - абсолютно не соответствуют друг другу. Я уже молчу о разных камнях.
Сторінки 1