Содержание

Изготовление и ремонт стенда для тестирования герметичного датчика температуры в версии "GrowBox"

Понадобится

- [] Контроллер Iskra Neo - 1шт

- [TSLS-C3-PCB] Нераспаянная плата Troyka Slot Shield - 1шт

- [] Модуль Touch Sensor - 1шт

Проверьте работоспособность модуля до того как распаивать его на плату. Используйте стандартный пример Button из примеров Arduino. Не забудьте исправить номер пина.

- [] Модуль RGB-Matrix - 1шт

На модуле не должны быть распаяны никакие перемычки. Если распаяны - удалить!

Проверьте работоспособность модуля до того как распаивать его на плату. Используйте стандартный пример simple из примеров к библиотеке Adafruit NeoPixel. Не забудьте исправить номер пина.

- [3kmfm_f2u1] Нераспаянная плата под простые датчики

- [] SMD резистор 4.7кОм в корпусе 0603 (если нет, 0805 тоже влез)

- [] датчик температуры ds18b20 в корпусе TO-92 (как транзистор)

- [] Разъем датчика

- [] Разъемы PLS/PLD

Ну и разумеется паяльный фен, паяльник, припой, флюс, кусачки, пинцет и так далее.

Изготовление

- Припаяем разъемы PLS к нераспаянной плате Troyka Slot Shield. Не перепутать сторону!

После чего отмоем флюс (потом под модулями это будет неудобно).

- Установим и припаяем модуль Touch Sensor в ячейку F. Вывод S должен быть установлен в отверстие 10.

- Установим и припаяем модуль RGB Matrix в ячейку E. Вывод S должен быть установлен в отверстие 9.

- Установим и припаяем полученный модуль в ячейку С. Выводы VG и DC должны соответствовать маркировке на плате.

- Поколдуем с разъемом. Для начала, обрежем (кусачками) верхнюю часть пластика на разъеме, примерно на половину высоты (НО НЕ ВСЮ! Направляющие должны остаться чтобы разъем нельзя было поставить неправильно). Как-то так.

Разъем разместим тут:

Резать тут ничего не надо, нужно только добавить две перемычки и впаять резистор R (SMD, 4.7кОм).

Перемычки я сделал так: взял тонкий изолированный многожильный провод (например МГТФ) отрезал 2 куска, саниметров по 5, зачистил с одной стороны. Взял два проводя и (не лудя!) вставил их в V и G (снизу со стороны PLS). Потом вставил саму PLS, и все это вместе запаял. Аналогично с V и G. Затем обрезал полученные хвосты более менее "в размер" и подпаялся к соответствующим контактам.

Ну вот теперь можно запаивать полученный модуль на плату. Выводы SVG должны встать в 7VG.

- Откусим бокорезами избыточные выводы модулей с обратной стороны платы.

- Установим и припаяем разъемы PLD-3 на площадки GV7 и 2СВ платы.

- Припаяем снизу на плату параллельно выводам внешнего модуля ds18b20, обычный ds18b20 в транзисторном корпусе.

- Отмоем флюс, высушим.

- Установим полученную "шляпу" на разъемы Iskra Neo.

Программирование

- Скачиваем скетч и разархивируем его

- Подключим USB кабелем компьютер к Iskra Neo

На плате Iskra Neo должен загореться синий светодиод, и начать мигать оранжевый. Потом оранжевый должен погаснуть. В этот момент компьютер обнаружит подключенное USB устройство. Возможно компьютеру потребуется какое-то время чтобы установить необходимый драйвер.

Если с индикацией что то не так, отключите стенд от компьютера и проверьте не закоротили-ли чего.

- Убеждаемся что библиотеки OneWire и Adafruit NeoPixel загружены в ArduinoIDE

- Вы установили в стенд новый внутренний DS18b20. У него другой внутренний номер. Берем пример DS18x20 Temperature из библиотеки OneWire. Меняем номер пина с 10 на 7 и загружаем его в Iskra Neo. Смотрим в Serial monitor. Скетч должен определить одно устройство на шине и показать его волшебный номер (8 байт), данные прочитанные из датчика (12 байт) и показать температуру. Запишем куда нибудь этот волшебный номер воспринимая его как HEX числа.

- Загружаем скетч - прошивку стенда в Arduino IDE, правим его в 2-х местах - вписываем тут новый внутренний номер:

  addr[0] = 0x28;
  addr[1] = 0x37;
  addr[2] = 0x96;
  addr[3] = 0x27;
  addr[4] = addr[5] = 0;
  addr[6] = 0x80;
  addr[7] = 0x27;
  if(addr[0] == 0x28 && addr[1] == 0x37 && addr[2] == 0x96 && addr[3] == 0x27 &&
      addr[4] == 0 && addr[5] == 0 && addr[6] == 0x80 && addr[7] == 0x27) {

- Компилируем и загружаем скетч в плату Iskra Neo

- Отключим USB кабель от Iskra Neo

Проверка стенда

- Подаем питание на стенд от источника питания 5 вольт 2 ампера через разъем "бочка".

- На плате Iskra Neo должен загореться синий светодиод, и начать мигать оранжевый.

- После того как оранжевый светодиод на плате перестал мигать, по RGB Matrix (будем звать ее экраном) должен пробежать "бегущий огонек" условно белого цвета.

- Сначала проверим работу без датчика температуры. Нажимаем на Touch Sensor, отпускаем его. По экрану должен пробежать белый "бегущий огонек", затем экран должен загореться красным цветом. Пять красных точек должны быть ярче других.

- Теперь берем заведомо исправный датчик температуры и втыкаем в разъем на стенде. Нажимаем на Touch Sensor, отпускаем его. По экрану должен пробежать белый "бегущий огонек", после чего экран должен загореться зеленым цветом.

Коды неисправностей

Когда зажигается красный экран, какое то количество красных точек будут более яркими чем остальные. Количество этих более ярких точек это и есть код ошибки.