В разъёмах GND Arduino UNO пропала земля..

Тема в разделе "Arduino & Shields", создана пользователем OlgaF, 30 янв 2019.

  1. OlgaF

    OlgaF Нерд

    Здравствуйте! Помогите пожалуйста советом об устранении технической неисправности устройства!

    Раньше Arduino UNO из набора "Матрёшка" исправно работал и с двигателями и с ультразвуковым сонаром и с пр. элементами.


    После того как он пролежал в коробке два года без использования, у него со всех трёх разъёмов GND пропала земля!

    При подключении чёрного провода отвода от светодиодов к любому из трёх разъёмов GND ничего не происходит при залитом скетче (включение-выключение светодиодов).

    Если подключить светодиод напрямую от разъёма +5v. или +3,5v. к любому из разъёмов GND, - то светодиод не горит!

    Если подключить провод отвода от светодиодов к разъёму 3,5v. или к разъёму 5v. при залитом скетче (включение-выключение светодиодов), то всё начинает работать, только естественно наоборот.. Так-как через отвод на светодиоды поступает (+) (вместо (-)), но который способен играть от LOW (-) на всех D-портах ввода-вывода.

    В чём может быть причина этого явления и как восстановить отвод на землю через разъёмы GND?
     
  2. NikitOS

    NikitOS Король шутов Администратор

    А может не пропала, а в отпуск уехала :D
    Напряжение измерять пробовали?
     
  3. parovoZZ

    parovoZZ Гуру

    берем паяльник в руки и пропаиваем все паяные соединения.
     
    Daniil и NikitOS нравится это.
  4. OlgaF

    OlgaF Нерд

    Показания мультиметра: - напряжения не на одном из трёх разъёмах GND нет!
    Наличие повреждений на дорожках платы при визуальном осмотре обнаружить не удалось..
     
  5. SergeiL

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

    А если светодиод перевернуть?
    Резистор последовательно светодиоду подключали?
     
  6. Asper Daffy

    Asper Daffy Иксперд

    В полицию сообщили?
     
    Kamikadze, DetSimen и NikitOS нравится это.
  7. parovoZZ

    parovoZZ Гуру

    На нем и не должно быть никаких напряжений! Это ж ведь земля = нулевая шина. На ней ноль всегда и относительно неё измеряются все напряжения. Ноль необходимо прозвонить омметром.
     
  8. parovoZZ

    parovoZZ Гуру

    Три дня должно пройти - может обнаружиться)
     
    Kamikadze и Asper Daffy нравится это.
  9. Belkin

    Belkin Гик

    "Отвод от светодиодов"... :eek:
    Попробуйте использовать провода другого цвета, кроме черного... ;)
     
    Kamikadze, parovoZZ и NikitOS нравится это.
  10. OlgaF

    OlgaF Нерд

    От пинов к четырём светодиодам подключено четыре резистора, а от светодиодов на проводе отвода - один резистор.
     
  11. SergeiL

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

    Ничего не понятно, сфотографируйте что ли.
     
  12. Belkin

    Belkin Гик

    Не слишком ли много резисторов ?
    Перестраховка ?
    Опять же - что за "провод отвода" ?
    Откуда этот "термин" ?

    Приятно, когда в ряды радиогубителей, если так можно назвать пользователей Ардуино, вливается женский пол (судя по нику), но это никак не умаляет правильность постановки вопроса и описаний...
     
    NikitOS нравится это.
  13. b707

    b707 Гуру

    Ольга, судя по описанию - именно так и нужно подключать ваши светодиоды к плате - общий "отвод" на "плюс", а отдельные концы - на пины и подавать в скетче на эти контакты низкий уровень (LOW).
    Если общий отвод подключить к GND. ваши светодиоды и НЕ ДОЛЖНЫ РАБОТАТЬ, даже при исправных контактах GND.
    Похоже, что за два года, пока ардуина лежала в коробке - вы просто забыли схему подключения.
     
    Belkin нравится это.
  14. OlgaF

    OlgaF Нерд

    Код (C++):
    void setup() {
      // Активирование порта-2 как логический выход на светодиод.
      pinMode(2, OUTPUT);
      // Активирование порта-3 как логический выход на светодиод.
      pinMode(3, OUTPUT);
      // Активирование порта-4 как логический выход на светодиод.
      pinMode(4, OUTPUT);
      // Активирование порта-5 как логический выход на светодиод.
      pinMode(5, OUTPUT);
    }

    void loop() {
      digitalWrite(2, HIGH);   // Подача (1) напряжения на светодиод.
      delay(5000);              // Пауза.
      digitalWrite(2, LOW);    // Подача (0) напряжения на светодиод.
      delay(1000);                      // Пауза 1 секунда.
      digitalWrite(3, HIGH);   // Подача (1) напряжения на светодиод.
      delay(5000);              // Пауза.
      digitalWrite(3, LOW);    // Подача (0) напряжения на светодиод.
      delay(1000);                      // Пауза 1 секунда.
      digitalWrite(4, HIGH);   // Подача (1) напряжения на светодиод.
      delay(5000);              // Пауза.
      digitalWrite(4, LOW);    // Подача (0) напряжения на светодиод.
      delay(1000);                      // Пауза 1 секунда.
      digitalWrite(5, HIGH);   // Подача (1) напряжения на светодиод.
      delay(5000);              // Пауза.
      digitalWrite(5, LOW);    // Подача (0) напряжения на светодиод.
      delay(1000);                      // Пауза 1 секунда.
      digitalWrite(2, HIGH);   // Подача (1) напряжения на светодиод.
      delay(1000);              // Пауза.
      digitalWrite(3, LOW);   // Подача (0) напряжения на светодиод.
      delay(1000);              // Пауза.
      digitalWrite(4, HIGH);   // Подача (1) напряжения на светодиод.
      delay(1000);              // Пауза.
      digitalWrite(5, LOW);   // Подача (0) напряжения на светодиод.
      delay(1000);              // Пауза.
      digitalWrite(2, HIGH);    // Подача (1) напряжения на светодиод.
      digitalWrite(3, HIGH);    // Подача (1) напряжения на светодиод.
      digitalWrite(4, HIGH);    // Подача (1) напряжения на светодиод.
      digitalWrite(5, HIGH);    // Подача (1) напряжения на светодиод.
      delay(1000);              // Pause 1 second.
      digitalWrite(2, LOW);    // Подача (0) напряжения на светодиод.
      digitalWrite(3, LOW);    // Подача (0) напряжения на светодиод.
      digitalWrite(4, LOW);    // Подача (0) напряжения на светодиод.
      digitalWrite(5, LOW);    // Подача (0) напряжения на светодиод.
      for (int i = 215; i > 0; i = i - 1) {
        digitalWrite(5, HIGH);   // Подача (0) напряжения на светодиод.
        delay(50);              // Pause.
        digitalWrite(5, LOW);   // Подача (1) напряжения на светодиод.
        delay(50);              // Pause.
      }
    }
     
  15. OlgaF

    OlgaF Нерд

    Работает только при подключении чёрного провода к разъёму (+5v) и (+3,5v), (который должен был-бы быть выходом электрического тока от светодиодов на минус(землю) GND)..
     
  16. b707

    b707 Гуру

    И что это доказывает?
    Я вам повторяю - Ваши светодиоды спаяны так, что они могут работать только при подключении "общего" вывода к плюсу, а отдельных - к пинам с низким уровнем.
    Хотите убедиться в этом - и заодно проверить пины GND на плате - подключите "общий отвод" к +5в, а любой из остальных концов - к GND - диод загорится. Так вы убедитесь, что GND на вашей плате работают.
     
  17. OlgaF

    OlgaF Нерд

    IMG0008A.jpg
     
    Kamikadze нравится это.
  18. OlgaF

    OlgaF Нерд

    Строка 5:
    Если подключить светодиод напрямую от разъёма +5v. или +3,5v. к любому из разъёмов GND, - то светодиод не горит!
     
  19. b707

    b707 Гуру

    если честно, на фото нифига не видно. И непонятно, к чему оно вообще.

    Попробуйте ВНИМАТЕЛЬНО перечитать то, что я вам ответил раньше.
    Ваши пины GND на ардуино работают правильно, проблема в ваших светодиодах.
     
  20. b707

    b707 Гуру

    поменяйте провода местами - загорится.
    Я вам уже третий раз это пишу.