IOT > Internet of Thing ESP32 | ESP8266 : การเขียนโปรแกรมรับค่าจาก PCF8591 ADC 4 ch i2c

การเขียนโปรแกรมรับค่าจาก PCF8591 ADC 4 ch i2c

โจทย์โปรแกรม
-เขียนโปรแกรมรับค่าจากเซนเซอร์แบบแอนนะล็อกจำนวน 4 ช่องสัญญาณ
-โปรแกรมรายละเอียดพิเศษรายกลุ่ม (แจ้งให้ทราบเมื่อถึงชั่วโมงเรียน)

วงจรที่ใช้ทดลอง
กรณีใช้บอร์ดรุ่น NodeMCU

กรณีใช้บอร์ดรุ่น WeMos D1 mini


ตัวอย่างโปรแกรม

โค๊ด: [Select]
#include "Wire.h"
#define PCF8591 (0x90 >> 1)         // I2C bus address
byte value0, value1, value2, value3;
void setup()
{
  Wire.begin();
  Serial.begin(9600);
}
void loop()
{
  Wire.beginTransmission(PCF8591);  // wake up PCF8591
  Wire.write(0x04);                 // control byte - read ADC0 then auto-increment
  Wire.endTransmission();           // end tranmission
  Wire.requestFrom(PCF8591, 5);
  value0=Wire.read();
  value0=Wire.read();
  value1=Wire.read();
  value2=Wire.read();
  value3=Wire.read();
  Serial.print(value0); Serial.print(" ");
  Serial.print(value1); Serial.print(" ");
  Serial.print(value2); Serial.print(" ");
  Serial.print(value3); Serial.print(" ");
  Serial.println();
  delay(500);
}

ความคิดเห็น