Инструменты пользователя

Инструменты сайта


Это старая версия документа!


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

Понадобится

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Загружаем скетч в Arduino IDE

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

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

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

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

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

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

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

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

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

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

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

  • 1 яркая точка - стенд не видит датчик температуры.
  • 2 ярких точки - ошибка CRC в принятом от датчика адресе
  • 3 ярких точки - стенд видит устройство 1-wire, но это не dsc18b20
  • 4 ярких точки - ошибка CRC при получении данных с датчика
  • 5 ярких точек - температура с датчика получена, но она вне разумных пределов