вырисовывается вот такая универсальная модель под сменный тип крепления.
должна подойти на большинство типовых кареток (сами крепежи пока не смоделировал)
датчик работает с немного меньшей точностью ~0.05мм (вероятно из за меньшего угла между осевыми линиями)
которые мне удалось вернуть в желаемые 0.01 посредством вот такой проверки:
- Код: Выделить всё
byte dataMax, dataMin, dataPix_Sum, data_su;
while(1){
data_su = ADNS_read(Shutter_Upper);
if (data_su < 3){
dataMax = ADNS_read(Maximum_Pixel);
dataMax > ConstMax ? pin_led_LOW : pin_led_HIGH;
} else {
pin_led_HIGH;
}
я обратил внимание что значение Shutter опускается достаточно низко когда пятно показывается в кадре полностью,
а Maximum_Pixel тогда когда появляется его краешек.
сочетание событий и использую для более достоверной идентификации пятна в кадре.
правда на светлом отражении срабатывает раньше а на черном только когда пятно в центре.
на относительно равномерном по текстуре столе это не существенно.