Задача такая: некий предмет нужно поднести к некоему датчику на расстояние 20, ну хотя бы 15 см, на что датчик должен отреагировать. Реагировать он должен на вполне определенный предмет, не на любой. Стандартная RFID метка видится стандартным ридером на расстоянии мене 2см, поэтому не подойдет. Что можно использовать еще?
К поверхности подносят предмет (не знаю какой, это и не важно), если он тот который нужно, загорается лампочка. Собственно вот вся идея.
Чисто теоретически (сам не пробовал) можно взять трансивер с цифровым RSSI (например на CC1101) На передатчике выставить минимальную мощность, а на приемнике реагировать только на пакеты с максимальным RSSI. Возможно что дальность получиться больше 20 см, но проверить можно только экспериментально.
Проблему решил при помощи HMC5883L. На расстоянии 20 см гарантировано отличает небольшой неодимовый магнит от помех, можно и больше, если повысить чувствительность, но мне достаточно и так. Ложный срабатываний нет даже на электронные приборы типа смартфонов.