Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 连接Adafruit m0和dht22_Arduino_Adafruit - Fatal编程技术网

Arduino 连接Adafruit m0和dht22

Arduino 连接Adafruit m0和dht22,arduino,adafruit,Arduino,Adafruit,我不熟悉低级编程,并尝试将DHT22传感器连接到我的Adafruit M0 Lora上以读取温度读数。到目前为止,我只检索了NaNs 我设置的连接与相同,除了使用针脚13而不是针脚2作为传感器输入/输出。我知道草图是为不同的羽毛板制作的,尽管从我的理解来看,逻辑应该仍然保持不变 我在利用 #包括 #包括 #包括 //连接到DH22数据线的引脚 #定义数据_引脚13 DHT_统一DHT(数据_引脚,DHT22); 无效设置(){ //启动串行连接 Serial.begin(9600); //等待串

我不熟悉低级编程,并尝试将DHT22传感器连接到我的Adafruit M0 Lora上以读取温度读数。到目前为止,我只检索了
NaN
s

我设置的连接与相同,除了使用针脚13而不是针脚2作为传感器输入/输出。我知道草图是为不同的羽毛板制作的,尽管从我的理解来看,逻辑应该仍然保持不变

我在利用

#包括
#包括
#包括
//连接到DH22数据线的引脚
#定义数据_引脚13
DHT_统一DHT(数据_引脚,DHT22);
无效设置(){
//启动串行连接
Serial.begin(9600);
//等待串行监视器打开
而(!串行);
//初始化dht22
dht.begin();
//连接到io.adafruit.com
串行打印(“连接到Adafruit IO”);
//我们是有联系的
Serial.println();
}
void循环(){
传感器事件;
dht.temperature().getEvent(&event);
浮动摄氏度=事件温度;
浮动华氏温度=(摄氏度*1.8)+32;
连续打印(“摄氏:”);
连续打印(摄氏度);
序列号。打印号(“C”);
连续打印(“华氏:”);
连续打印(华氏度);
序列号。打印号(“F”);
//将华氏度(或摄氏度)保存到苹果汁中
dht.湿度().getEvent(&event);
连续打印(“湿度:”);
串行打印(事件相对湿度);
Serial.println(“%”);
延迟(5000);
}

有谁能帮我指出我做错了什么?我尝试了除9600以外的其他波特率,以及更改可编程管脚。任何帮助都将不胜感激。

我认为这不是代码问题。针脚13是特殊的。请选择其他pin

具体而言:

注:数字管脚13比其他数字管脚更难用作数字输入,因为它有一个LED和一个电阻连接到它,焊接到大多数电路板上的电路板上。如果您启用其内部20k上拉电阻器,它将挂起在1.7V左右,而不是预期的5V,因为板载LED和串联电阻器将电压电平拉低,这意味着它总是返回低电平。如果必须使用引脚13作为数字输入,请将其引脚模式()设置为输入,并使用外部下拉电阻器


来自。

感谢您的回复。我尝试了引脚9,不幸的是没有成功。