Я сам размышлял об этом несколько раз ... но, честно говоря, я никогда не проходил через это, потому что это так дешево (хотя и безответственно с экологической точки зрения) просто пойти и купить новую прядь.
Во всяком случае, одним из способов, которым я мог бы представить это, если бы я разработал метод DIY, было бы передавать очень узкий импульсный сигнал по «нейтральному» входу и измерять время, необходимое для получения отражения импульса при источник.
Я генерировал бы импульс с помощью универсального вывода ввода / вывода микроконтроллера, который впоследствии я бы сконфигурировал как трехконтурный вход. Я бы «прислушался» к импульсу с помощью входного A / D-контакта на микроконтроллере. Это может быть даже тот же вывод микроконтроллера. Вы также можете установить ограничитель тока между выводом микроконтроллера и цепью источников света.
Зная, сколько времени потребовалось для отражения импульса, это должно быть относительно простым вычислением, чтобы выяснить, как далеко вниз по цепи прорвана цепь. Я думаю, что это будет на самом деле (в близком приближении):
л е н гт ч =ев р е е до фл я гч т × м е ы у р е дdу г т я о п2
Теперь это, вероятно, будет работать, только если половина ваших ламп работает, а другая - нет. Если все ваши источники света погаснут, я ожидаю, что вы получите два (возможно) перекрывающихся отражения, что сделало бы измерение неоднозначным. Я полагаю, что для интерпретации измерения также потребуются некоторые знания топологии схемы вашей конкретной цепи, но это, по крайней мере, даст вам возможность продолжить.
Редактировать / Дополнения
Основная проблема здесь в том, что мы можем достаточно быстро отобрать образец. По моим расчетам, со скоростью света 6 дюймов отнимает около половины наносекунды, поэтому вам нужен таймер, работающий почти на 4 ГГц, чтобы сэмплировать достаточно быстро, чтобы сузить его до 6 дюймов в длину. Это в значительной степени убивает идею, что аналого-цифровой преобразователь является вашим триггером, и вам понадобится какой-то аналоговый компаратор с высокой пропускной способностью, настроенный с низкой точкой срабатывания, чтобы «усилить» импульс и вызвать прерывание смены контактов, которое вы могли бы использовать для захвата таймера свободного хода.
Допустим, вы используете Arduino с частотой 16 МГц. Тогда ваше разрешение таймера теоретически составляет 62,5 нс. Это значит, что у вас разрешение по длине 18,7 метра. Итак, нам нужны более быстрые часы. Если бы у вас была FPGA, работающая на частоте 1 ГГц, вы могли бы снизить ее примерно до 0,3 метра или чуть ниже фута. Но теперь мы начинаем раздвигать границы возможностей DIY.