В рамках некоторых проектов на основе Arduino, например, проектов с электродвигателями или какими-либо вращающимися элементами, требуется знать текущее положение вала. Это довольно просто сделать с помощью недорогого датчика вращения на основе потенциометра.
Датчик вращения SENZ001 представляет собой аналоговый датчик вращения, совместимый с Arduino. Он основан на многооборотном прецизионном потенциометре. Он может вращаться на 10 оборотов. Если датчик вводит напряжение питания 5 В, то 5000 мВ будут разделены на 3600 частей (10 оборотов).
Когда вы отрегулируете поворот на 3 градуса, тогда напряжение изменится на 2 мВ. Так вы сможете точно добиться эффекта напряжения с небольшими изменениями. При этом его довольно просто подключить к Arduino. Вот его распиновка:
В рамках данного проекта, демонстрирующего возможности взаимодействия Arduino и датчика вращения SENZ001, мы будем считывать данные с этого датчика и индицировать их с помощью светодиода. Схема подключения следующая:
Код программы Arduino приведен далее:
const int analogInPin = A0;
const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(analogOutPin, outputValue);
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(20);
}
© digitrode.ru