VOltage级别从5v转换为3.3v

时间:2014-03-21 07:00:58

标签: c arduino resolution pic

我有传感器测斜仪,下面附有规格。它的输出从0-5v不等。从输出侧读取2.5度,+ 70 @ 5v和-70 @ 0v的0度。我有微控制器芯片套件uno32 10位分辨率的模拟输入引脚,可读取0-3.3v之间的电压。

问题:

  1. 如何将5v传感器输出转换为3.3v以匹配其分辨率。??
  2. 我也尝试使用二极管将5v输出降至3.3V。它将如何影响传感器输出电压??
  3. INCLINOMETER

    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);
    }
    

1 个答案:

答案 0 :(得分:0)

http://en.wikipedia.org/wiki/Voltage_divider 有一些阻抗你可以分压。 我认为Z1:4k7Ohm和Z2 8k2Ohm应该可行。 其余的我会与软件纠正。你说我有一个像这样的1,15矿石的电压mupltiply