Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Местный
    Регистрация
    11.11.2009
    Возраст
    38
    Сообщений
    114
    Вес репутации
    232

    По умолчанию Вопрос по аналоговым входам.

    Для того чтобы считать напряжение с ног A6 и A7 Мне надо опрашивать их как analogread(6) и analogread(7) или называть их как пины 20 и 21?

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Вопрос по аналоговым входам.

    Правильно analogread(6) и analogread(7) , как цифровые пины А6 и А7 не работают

  3. #3
    Местный
    Регистрация
    11.11.2009
    Возраст
    38
    Сообщений
    114
    Вес репутации
    232

    По умолчанию Re: Вопрос по аналоговым входам.

    Тогда не понимаю в чем дело...
    Суть такая к A7 И А6 подключены через делители. Задача -регулировка яркости подсветки.
    На A7 приходит триггер. Если +12 - то подсветка ВКЛ если 0 то ВЫКЛ.
    На A6 приходит значение яркости подсветки. Если +12 - то подсветка минимум если 0 то максимум яркости.
    Кусок сктеча:
    PHP код:

    if (analogRead(7)>20) {
    sens = analogRead(6); 
    Serial.print(sens, DEC); 
    Serial.print(" ");  
    if ((
    sens > 0) && (sens<10)) {light = 180;} 
    if ((
    sens > 10) && (sens<20)) {light = 160;} 
    if ((
    sens > 20) && (sens<30)) {light = 150;} 
    if ((
    sens > 30) && (sens<40)) {light = 130;} 
    if ((
    sens > 40) && (sens<50)) {light = 110;} 
    if ((
    sens > 50) && (sens<60)) {light = 100;} 
    if ((
    sens > 60) && (sens<70)) {light = 80;} 
    if ((
    sens > 70) && (sens<80)) {light = 70;} 
    if ((
    sens > 80) && (sens<90)) {light = 60;} 
    if ((
    sens > 90) && (sens<100)) {light = 50;} 
    if ((
    sens > 100) && (sens<120)) {light = 40;} 
    if ((
    sens > 120) && (sens<140)) {light = 30;} 
    if ((
    sens > 140) && (sens<180)) {light = 20;} 
    if ((
    sens > 180) && (sens<200)) {light = 10;} 
    if (
    sens > 200) {light = 0;} 

    analogWrite(ledPin, light); 

     
    delay(300); } else {
    analogWrite(ledPin, 0);  
     } 
    При таком раскладе ничего не регулируется.
    За вывод light на ledpin я уверен, тк при статических данных яркость подсветки регулируется. (light от 0 до 180 примерно), значит ошибка гдето в чтении 6 и 7 порта..
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Безымянный.png 
Просмотров:	529 
Размер:	26.9 Кб 
ID:	13393  
    Последний раз редактировалось SiMuS; 14.11.2011 в 18:24.

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Вопрос по аналоговым входам.

    А в Serial мониторе что пишет?

    З.Ы.
    analogWrite(ledPin, 0); - это минимум
    analogWrite(ledPin, 255); - это максисмум
    analogRead(6); -выдаст значения от 0 до 1023
    Догадался почему у тебя не работает?
    Последний раз редактировалось Chip; 14.11.2011 в 18:31.

  5. #5
    Местный
    Регистрация
    11.11.2009
    Возраст
    38
    Сообщений
    114
    Вес репутации
    232

    По умолчанию Re: Вопрос по аналоговым входам.

    Цитата Сообщение от Chip Посмотреть сообщение
    А в Serial мониторе что пишет?

    З.Ы.
    analogWrite(ledPin, 0); - это минимум
    analogWrite(ledPin, 255); - это максисмум
    analogRead(6); -выдаст значения от 0 до 1023
    Догадался почему у тебя не работает?
    Оп а я думал 255.. То есть я на порядок ошибся...

    Sraial монитор в компиляторе пишет Символ Y с галкой вверху...
    твой монитор пишет значения какие-то в районе 48-53

  6. #6
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    62
    Сообщений
    241
    Вес репутации
    245

    По умолчанию Re: Вопрос по аналоговым входам.

    Цитата Сообщение от SiMuS Посмотреть сообщение
    Оп а я думал 255.. То есть я на порядок ошибся...
    Чтобы получить значение 1024 нужно подать около 30 вольт
    В схеме делитель на 6, значит на аналоговом входе при 12 будет 2 вольта.

    А вообще нужно управлять стабилизированным напряжением, тогда изменения 10-15 вольт не будут влиять на яркость.

  7. #7
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Вопрос по аналоговым входам.

    2 вольта на аналоговом входе выдаст нам значение примерно 509, что собственно тоже больше чем предельное измеряемый порог 200
    Последний раз редактировалось Chip; 14.11.2011 в 19:56.

  8. #8
    Местный
    Регистрация
    11.11.2009
    Возраст
    38
    Сообщений
    114
    Вес репутации
    232

    По умолчанию Re: Вопрос по аналоговым входам.

    Цитата Сообщение от Chip Посмотреть сообщение
    2 вольта на аналоговом входе выдаст нам значение примерно 509, что собственно тоже больше чем предельное измеряемый порог 200
    Все верно выдает 530. Теперь новая проблема, оказывается, судя по значениям сигнал там ШИМ соответственно его надо как то выпрямлять...

  9. #9
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    62
    Сообщений
    241
    Вес репутации
    245

    По умолчанию Re: Вопрос по аналоговым входам.

    Цитата Сообщение от SiMuS Посмотреть сообщение
    Все верно выдает 530. Теперь новая проблема, оказывается, судя по значениям сигнал там ШИМ соответственно его надо как то выпрямлять...
    А чего гадать, осциллографом глянули и делов-то. Потом просто добавь параллельно 1 килоомному сопротивлению конденсатор.

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Вопрос по аналоговым входам.

    А чем бы хочешь управлять ? Для силовых ключей нельзя сглаживать. Если ты его сгладишь то будешь перегревать управляющие ключи, потому как они будут в некоторых режимах в приоткрытом состоянии.
    Последний раз редактировалось Chip; 14.11.2011 в 20:06.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •