MCP9701 manual

Page 1

     174

       ่ ผลการทํางานเปนแรงดันไฟฟามาเชื่อมตอกับชุดกลอง ในปฏิบัติ การนี้เปนการนําไอซีวัดอุณหภูมิทีให สมองกล IPST-MicroBOX (SE) เพือสร ่ างเปนเครื่องวัดอุณหภูมิระบบตัวเลขอยางงาย

รูจั กกับ MCP9701 ไอซีวัดอุณหภูมิ เปนอุปกรณตรวจจับและวัดอุณหภูมิทีให ่ ผลการทํางานเปนแรงดันไฟฟาแบบเชิงเสน รับรูการเปลี  ยนแปลง ่ ของอุณหภูมิภายในเวลาไมถึง 2 วินาที เชื่อมตอกับอินพุตอะนาลอก A0 ถึง A6 ของแผงวงจรหลัก IPST-SE ได คุณสมบัติทางเทคนิคของ MCP9701 ทีควรทราบ ่  เปนไอซีวัดอุณหภูมิในกลุมเทอรมิสเตอรแบบแอกตีฟที่ใหผลการทํางานแบบเชิงเสน  ยานวัด -40 ถึง +125 องศาเซลเซียส  ผลการวัดอางอิงกับหนวยขององศาเซลเซียสโดยตรง  ความผิดพลาดเฉลี่ย 2 องศาเซลเซียส  ยานไฟเลี้ยง +3.1 ถึง +5.5V กินกระแสไฟฟาเพียง 6uA ใชแบตเตอรี่เปนแหลงจายไฟได  คาแรงดันเอาตพุต

500mV (ที่ 0๐C) ถึง 2.9375V (ที่ 125๐)

 คาแรงดันเอาตพุตตอการเปลียนแปลงอุ ่ ณหภูมิ 19.5mV/๐C ใชงานกับวงจรแปลงสัญญาณอะนาลอก

เปนดิจิตอลความละเอียดตั้งแต 8 บิตได โดยมีความคลาดเคลื่อนตํ่า

รูปที่ L7-1 การจัดขาของ MCP9701, หนาตาเมื่อตอสายสัญญาณพรอมใชงานและกราฟคุณสมบัติ


175

    

8 SCL 9 SDA

30 A6 27 A3

USB

24 A0

D

29 A5 26 A2

00 00000 000 0 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000 0000000000000 00000 000

Digital THERMO METER

ON

28 A4 25 A1

26.740

KNOB

Celsius

OK

UART1

16

18

17

19

+5

20

RESET

LOW

2 RxD1 3 TxD1

1

2

DC MOTOR

SW1

G 6V 12 G 6V 13 G 6V 14 G 6V 15

15 SV0 14 SV1 13 SV2 12 SV3

 

SERVO

รูปที่ L7-2 การตอวงจรเพือใช ่ งานชุดกลองสมองกล IPST-MicroBOX (SE) กับไอซีวัดอุณหภูมิ MCP9701

การเชื่อมตอทางฮารดแวร ่ ่อมตอกับไอซี MCP9701 เขากับจุดตอ A3 ของแผงวงจรหลัก IPST-SE  ตอสายวัดอุณหภูมิทีเชื

ขั้นตอนการทดลอง 7.1 เขียนโปรแกรมที่ L7-1 บันทึกในชื่อ MCP9701_Thermometer.pde 7..2 คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-SE โดยคลิกที่ปุม ้ ง สังเกตการทํางานที่ 7.3 รันโปรแกรม ทดลองใชมือจับที่ตัวไอซีวัดอุณหภูมิ หรือนําหัววัดอุณหภูมิไปแชในนําแข็ จอแสดงผลบนแผงวงจร IPST-SE แผงวงจร IPST-SE แสดงขอความแจงหนาที่การทํางาน และแสดงคาอุณหภูมิในหนวยองศาเซลเซียส (Celsius) ดวยความละเอียดทศนิยม 3 ตําแหนง โดยที่คาของอุณหภูมิจะแสดงดวยตัวเลขสีเหลืองขนาดใหญ (3x)


     176

#include <ipst.h> int val,i; float Temp; void setup() { glcdClear(); setTextSize(2); } void loop() { glcd(1,2,"Digital"); glcd(2,2,"THERMO"); glcd(3,3,"METER"); val=0; for (i=0;i<20;i++) { val = val+analog(3); } val = val/20; Temp = (float(val)*0.25) - 20.51 ; setTextSize(3); setTextColor(GLCD_YELLOW); glcd(3,1,"%f",Temp); setTextColor(GLCD_WHITE); setTextSize(2); glcd(6,2,"Celsius"); delay(500);

// ผนวกไฟลไลบรารีหลัก // กําหนดตัวแปรเก็บคาทีอ่ านไดจาก MCP9701 // ประกาศตัวแปรคาอุณหภูมืในแบบทศนิยม // เคลียรจอแสดงผล // เลือกขนาดตัวอักษร 2 เทา

// แสดงขอความเริ่มตน

// กําหนดรอบการอานคาจาก MCP9701 รวม 20 ครั้ง // อานคาจากอินพุต A3 // หาคาเฉลี่ยจากการอานคา 20 ครั้ง // แปลงคาเปนอุณหภูมิในหนวยองศาเซลเซียส // เปลียนขนาดตั ่ วอักษรเปน 3 เทา // เปลียนสีตัวอักษรเปนสีเหลือง // แสดงคาอุณหภูมิดวยความละเอียดทศนิยม 3 ตําแหนง // เปลียนสีตัวอักษรเปนสีขาว // เปลียนขนาดตั ่ วอักษรเปน 2 เทา // แสดงหนวยองศาเซลเซียส // หนวงเวลากอนเริ่มตนการอานคาในรอบใหม

} คําอธิบายโปรแกรม ในโปรแกรมนี้หัวใจสําคัญคือ การคํานวณเพื่อเปลียนข ่ อมูลดิจิตอลทีได ่ จากการแปลงแรงดันเอาตพุต ของไอซี MCP9701 เปนคาอุณหภูมิในหนวยองศาเซลเซียส กระบวนการจะเริ่มจากการอานและแปลงคาของ แรงดันไฟตรงทีจุ่ ดตอ A3 ซึงได ่ มาจากการทํางานของไอซี MCP9701 มาเก็บไวในตัวแปร val จากนันนํ ้ าขอมูล ทีได ่ มาคํานวณดวยสูตร Temp = (val x 0.25) - 20.51 จากนั้นนําคาอุณหภูมิไดมาแสดงผลดวยความละเอียด ทศนิยม 3 ตําแหนง

โปรแกรมที่ L7-1 : ไฟล MCP9701_Thermometer.pde โปรแกรมภาษา C/C++ สําหรับพัฒนากลอง สมองกล IPST-MicroBOX (SE) เปนเครื่องวัดอุณหภูมิระบบตัวเลขอยางงาย


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.