gpt4 book ai didi

microcontroller - 如何使用arduino从LM335Z获得摄氏度作为输出?

转载 作者:行者123 更新时间:2023-12-02 08:56:21 26 4
gpt4 key购买 nike

第一个传感器是我的 lm335z 输出。

int firstSensor = 0; 
int secondSensor = 0;
int thirdSensor = 0;
int inByte = 0;

void setup()
{
Serial.begin(9600);
establishContact(); // send a byte to establish contact until receiver responds
}


void loop()
{
if (Serial.available() > 0) {
inByte = Serial.read();
firstSensor = analogRead(0);
delay(10);
secondSensor = analogRead(1);
thirdSensor = analogRead(2);
Serial.print(firstSensor, DEC);
Serial.print(",");
Serial.print(secondSensor, DEC);
Serial.print(",");
Serial.println(thirdSensor, DEC);
}
}

void establishContact() {

}

最佳答案

基于其 datasheet ,温度输出将以 10mV/K 变化。但是,如果您在已知引用温度下找到引用电压,则可以使用数据表中的这个有用的公式:

V_out = V_ref * T_out/T_ref 相当于 T_out = T_ref * (V_out/V_ref)

假设您的电压在 25 摄氏度或 298.15 开氏度时为 2.982V(这是数据表中建议的),那么您可以将方程设置为:

T_out = (298.15 开尔文)(V_out/2.982V)-273.15

因此,假设您已经可以将模拟读数转换为电压*,只需插入测量的电压,这将为您提供以摄氏度为单位的温度。

*Arduino内置10位ADC,可读取的最大电压为5v。因此,您可以考虑 5v/1024 ADC 步长 = 每个 ADC 步长 0.00488V。 (即V_out = firstSensor*0.00488)。因此,插入 V_out,方程变为:

T_out = (298.15)(firstSensor*0.001637)-273.15 其中 0.001637 = 0.00488/2.982。

关于microcontroller - 如何使用arduino从LM335Z获得摄氏度作为输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com