Я подключил MCP3221 к Teensy 3.1 на шине I2C и подключил его к Vref (3.3V), чтобы проверить, работает ли он. Однако он читает 0, даже когда я подключаю его к другому напряжению. Является ли мой код неисправным или я должен просто получить новое устройство?I2C MCP3221 12-разрядное чтение АЦП 0 при любом напряжении
#include <MCP3221.h>
#include <Wire.h>
#include "SoftwareSerial.h"
#define ADDRESS 0x4D // 7 bits address is 0x4D, 8 bits is 0x9B
MCP3221 adc(155,0x3);
void setup() {
Serial.begin(9600);
Serial.println("First");
Wire.begin(); //connects I2C
}
void loop() {
Serial.println(adc.readI2CADC());
delay(10);
}
oh duh, haha. Я использую ADDRESS сейчас, но я вижу тот же результат. Я даже отключил новый компонент АЦП и просто увидел 0. Я вижу, что в библиотеке второй аргумент на самом деле милливольта, поэтому я изменил объявление объекта на: MCP3221 adc (ADDRESS, 0xBB8); Все еще не работает – pshao
Вы пробовали пример? – mclopez