Автополивщик растений на Arduino (Iskra Neo) не работает

Тема в разделе "Arduino & Shields", создана пользователем Gvozd, 12 авг 2015.

  1. Limoney

    Limoney Гик

    На рисунке более мощная нагрузка (помпа) подключается немного не так. Не от платы ардуино, а от блока питания постоянного тока.
     

    Вложения:

    Последнее редактирование: 4 окт 2016
  2. MDV

    MDV Гик

    Что то автор куда то пропал?
     
  3. tio

    tio Нуб

    Я не пропал, попробую подключить как рекомендуют потом отпишусь.
     
  4. MDV

    MDV Гик

    Ждемссссс
     
  5. tio

    tio Нуб

    У меня по прежнему пока ничего не работает.
    Вот сейчас я подключил так:
    1) дисплей подключил на пин 3 (как указано на сайте).
    2) мосфет подключил на пин 5
    3) загрузил скетч с сайта в ардуин уно.

    небольшое пояснение: на фото 01, из мосфета (-) белый провод идет в GND контакт в тройку-шилд, желтый провод (+) идет в мультиметр (-). Зеленый контакт из тройки-шилд (5 вольт) идет к мультиметру (+)
    показания датчика в этот момент 453 (тоесть на мосфете должен загорется светодиод и должно проходить напряжение)
    Посмотрите что у меня может быть не правильно ?
     

    Вложения:

    • 01.jpg
      01.jpg
      Размер файла:
      143,1 КБ
      Просмотров:
      657
    • 02.jpg
      02.jpg
      Размер файла:
      174,9 КБ
      Просмотров:
      742
    • irrigator.ino
      Размер файла:
      1,5 КБ
      Просмотров:
      506
  6. MDV

    MDV Гик

    Что то на планшете файлик скетча посмотреть не могу. Для проверки контроллера, шила и мосфетом предлагаю залить тестовый скетч blink но вместо пин13 прописать пин5.
     
  7. tio

    tio Нуб

    Я так сделал, горит светодиод, и на мосфете тоже.
     

    Вложения:

    • 03.jpeg
      03.jpeg
      Размер файла:
      165,3 КБ
      Просмотров:
      671
  8. Limoney

    Limoney Гик

    закомментируйте
    if(wait != 0 && wait-millis() > 10) {
    return;
    } else wait = 0;

    analogWrite(5, 50) выдает на выводе сигнал с низким коэффициентом заполнения
    с интервалом в полтора секунды, поэтому светодиод силового ключа будет светиться чуть заметно. Яркость светодиода отображает коэффициент заполнения ШИМ
    if(humidy < HUMIDY_MIN) {
    digitalWrite(2, HIGH);
    analogWrite(5, 50);
    delay(1500);
    digitalWrite(2, LOW);
    digitalWrite(5, LOW);
    wait = millis() + 3*60000;
    }
     
    Последнее редактирование: 7 окт 2016
  9. MDV

    MDV Гик

    А должен мигать.
     
  10. tio

    tio Нуб

    Так светодиод мигает, просто у меня на фото момент когда он светится.
     
  11. tio

    tio Нуб

    это всё закоментировать и прошить в ардуин ?
     
  12. MDV

    MDV Гик

    Отличная новость что светодиод мигает, значит аппаратная часть работает. Теперь будем мучить софт
    Так как наши братья из поднебесной иногда инвертируют сигнал на управление, стоит попробовать и тебе его изменить, то есть вместо low поставить high и наоборот.
     
  13. Limoney

    Limoney Гик

    Там же наш модуль Тройка, а не китай
     
  14. Limoney

    Limoney Гик

    analogWrite(5, 50) выдает на выводе 5 сигнал с низким коэффициентом заполнения 50.
    значение коэффициента 0 (полностью выключено) и 255 (сигнал подан постоянно).
    http://arduino.ru/Reference/AnalogWrite
    Поэтому значение 50 не достаточно для включения помпы.
     
    Последнее редактирование: 11 окт 2016
  15. MDV

    MDV Гик

    Вот вот имеет смысл заменить analogWrite(5, 50) на digital write (5,high)
     
  16. Limoney

    Limoney Гик

    Вполне имеет смысл)
     
  17. tio

    tio Нуб

    Не работает, я попробовал так сделать (скетч в приложении).
    Я поэкспериментировал, ток проходит через мосфет когда я меняю параметр displayInt(3, 0); например на displayInt(5, 0);. тогда ток проходит постоянно, п дисплей не работает при этом.
     

    Вложения:

    • полив.txt
      Размер файла:
      1,6 КБ
      Просмотров:
      615
  18. MDV

    MDV Гик

    Какие показания на дисплее?
     
  19. MDV

    MDV Гик

    Смотрю я на фотки, а на них уровень влажности более 200 единиц. При таком раскладе помпа не включиться, так как алгоритм программы будет ждать когда влажность снизиться менее 200 единиц. Для пробы задай минимум единиц 500
     
  20. MDV

    MDV Гик

    Видимо всё заработало :)