ผู้เขียน หัวข้อ: งานครั้งที่ 16 การเขียนโปรแกรมรับค่าจาก PCF8591 ADC 4 ch i2c  (อ่าน 2480 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 688
    • ดูรายละเอียด
    • อีเมล์
การเขียนโปรแกรมรับค่าจาก 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);
}
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 11, 2017, 07:52:09 AM โดย admin »