проверка работоспособности аналоговых входов Arduino

Тема в разделе "Arduino & Shields", создана пользователем arysaj, 13 июн 2012.

  1. arysaj

    arysaj Нуб

    Здравствуйте! приобрел себе 3-х осевой акселерометр Pololu на MMA7361L. При подключение его к аналоговым входам A0-A2 акселерометр выдает хначения XYZ 1023. Хотя напряжение на выходах акселерометра меняется. Тогда решил попробывать подключить переменный резистор ко входу A0 на его входе ардуино определял 1023. Может есть какой нибудь метод для проверки работоспособности аналоговых входов?
     
  2. Unixon

    Unixon Оракул Модератор

    Поставьте между +5V и GND делитель напряжения на резисторах, на одно плечо (+5V) постоянный резистор R1 ~1k, на другое - переменный R2 ~10k, от средней точки отвод на аналоговый вход. Измеренное значение должно меняться от 0 до {(1-R1/R2)*2^10}-1 ~= 920.
     
    nailxx нравится это.
  3. plesser

    plesser Нуб

    Приобрел такой же сенсор
    собственно два вопроса
    * можно ли увидеть ваш скетч
    * вы на SL единицу подаете?
     
  4. arysaj

    arysaj Нуб

    Код (Text):
    //проводим калибровку. Для этого эти значения сначала надо выставить в 0, поставить датчик горизонтально,
    //снять положения по осям в состоянии покоя и прописать их в переменные dx, dy, dz
    int dx=484;
    int dy=532;
    int dz=682;
    void setup()
    {
      Serial.begin(9600);
      analogReference(EXTERNAL); //для увеличения точности используем внешний источник опорного напряжения
    }
    void loop()
    {
      int x, y, z;                  // переменные для хранения значений по осям
     
      x = analogRead(A0)-dx;          // читаем положение по оси Х
      y = analogRead(A1)-dy;          // читаем положение по оси Y
      z = analogRead(A2)-dz;          // читаем положение по оси Z
     
    Serial.print("X:");
    Serial.print(x);
    Serial.print(" ");
    Serial.print("Y:");
    Serial.print(y);
    Serial.print(" ");
    Serial.print("Z:");
    Serial.print(z);
    Serial.println();
    delay (2000);
    }
    Скетч простой. Для проверки сенсора пойдет.
    SL соеденил с VDD
     
  5. Lutik

    Lutik Нуб

    А у вас этот самый внешний источник опорного напряжения подключен? Если нет - ставьте DEFAULT, если да - попробуйте без него проверить (тоже с DEFAULT).