【问题标题】:My arduino nano analogRead always return 1023我的 arduino nano analogRead 总是返回 1023
【发布时间】:2020-07-26 12:45:16
【问题描述】:

连接到 Arduino Nano 的 CDS 传感器模块仅返回值 1023。 我的代码听到了

int Cds = A0; 
//int Led = 13;
int value;
 
void setup() {`enter code here`
    Serial.begin(9600);
    pinMode(Cds,INPUT);
    //pinMode(Led,OUTPUT);
}
 
void loop() {
    Cds=analogRead(A0); 
  
    Serial.println(Cds); 
    if(Cds<300) 
      Serial.println("dark");
    else
      Serial.println("bright"); 
      
    delay(1000);  
}

和nano连接面包板

【问题讨论】:

  • 看起来不错。用电压表检查针脚A0 的实际电压是多少。可能的原因:电压高于 Arduino 可以测量的。还要测量Gnd和+5v之间的电压
  • 最好将pinMode(Cds,INPUT); 更改为pinMode(A0,INPUT);,因为稍后您使用Cds 不是作为引脚,而是作为它的值
  • 代码没有问题 是电阻还是电压有问题?
  • 是的,这可能是原因:1) 检查 Gnd 和 +5v 之间的电压。 2)检查Gnd和A0之间的电压。
  • 谢谢兄弟我会努力的

标签: arduino nano cds


【解决方案1】:

检查代码中的analogReference() 以配置用于模拟输入的参考电压。如果您有正确的参考电压设置,您将始终获得 1023 最大值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多