Я сделал такую систему на Arduino. Сейчас она на мотике установлена и работает нормально. Используется сигнал с датчика скорости (импульсный, с амплитудой 5 В, на моем мотоцикле установлен на ведущей звезде). Датчик температуры, влажности (DHT11). Я не стал вычислять скорость, а выдаю сигнал на клапан, когда посчитается определенное количество импульсов с датчика скорости. Например, вся цепь "пробегает" за 32 импульса, в параметрах (используя индикатор и 2 кнопки) устанавливается количество "пробегов" цепи до момента подачи масла и в процентном соотношении от этого числа включенное и выключенное состояние клапана. Т.е. юзер вводит 3 параметра: общий пробег цепи (чем больше тем реже смазывается) и процент от пробега сколько будет включен клапан (чем больше, тем дольше смазывается). Например 1-й параметр пусть будет 20, второй 25%. Т.о. получается, что клапан будет включен 5 "пробегов" цепи. Третий параметр это время включенного состояния клапана, например, когда мотоцикл остановился или когда медленно едет. В этом случае клапан прекратит подачу масла через установленное время. Коэффициенты датчиков температуры, влажности пока не использую в программе. И так всё работает. Правда вот в дождик наверное надо поболее смазывать. http://transalp-club.ru/_fr/16/9687870.jpg