今天下午使用Arduino nano mini 168 与HMC5883L进行通讯,程序可以下载,但是就是显示的结果没有变化,不知道是为什么这样子?nano mini 168我已经换了3个了,结果还是一样的,但是换其他的Arduino 主板和HMC5883L测的话,HMC5883L就可以实时显示出数字来哦!请问是什么情况呢?
下面仔细想了一下解决方法,但是结果还是令我不满意!
大家看看。首先我怀疑几个地方有问题:
第一:供电电压5V太高?
第二:nano mini 168的bootloader不兼容的问题。
第三:连接硬件时SDA、SCL没有连接对。
现在上图,上证据给大家看看,希望哪位朋友手上有nano mini 168或者328的朋友帮忙试一下,把结果贴出来可以吗?
问题已解决,发现我这个问题很傻B,呼呼,浪费了一下午,其实就是一个原因,供电的问题,HMC5883L只能供2.8V-3.3V电压。超过了就不干活了。但是在nano mini 168或者328上没有3.3V。(那就只能外供电了。)但是要注意的是。GND还是要和168或者328共地,不然X轴出现的数值会吓死你哦!呵呵!欢迎怀疑问题,欢迎讨论,欢迎自行解决问题!