我有传感器测斜仪,下面附有规格。它的输出从0-5v不等。从输出侧读取2.5度,+ 70 @ 5v和-70 @ 0v的0度。我有微控制器芯片套件uno32 10位分辨率的模拟输入引脚,可读取0-3.3v之间的电压。
问题:
int sensorPin = A0;
float Yvoltage;
//static float ARDUINO_ANALOG = 0.00488758;5v/1024;
static float ARDUINO_ANALOG_SCALING =0.00322265625;// 3.3v/1023
static float Ydegree;
static int Sensor_Value;
static float Xdegree;
float Xvoltage;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Sensor_Value=analogRead(A0);
Serial.print(" Sensor vlaue:");
Serial.println(Sensor_Value);
Yvoltage = Sensor_Value * ARDUINO_ANALOG_SCALING;
Serial.print(" Y voltage:");
Serial.println(Yvoltage);
Ydegree=(30*Yvoltage)-75;
Serial.print(" Y degree:");
Serial.println(Ydegree);
Serial.println("......................");
delay(1000);
}
答案 0 :(得分:0)
http://en.wikipedia.org/wiki/Voltage_divider 有一些阻抗你可以分压。 我认为Z1:4k7Ohm和Z2 8k2Ohm应该可行。 其余的我会与软件纠正。你说我有一个像这样的1,15矿石的电压mupltiply