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

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

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

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

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

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

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

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

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

    if (analogRead(7)>20) {
    sens analogRead(6); 
    Serial.print(sensDEC); 
    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(ledPinlight); 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваши права

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