จำหน่ายและให้คำปรึกษาเกี่ยวกับการใช้งานบอร์ดไมโครคอนโทรลเลอร์ Arduino, Shield for arduino, Module และ Sensor รุ่นต่างๆ

ใช้ arduino วัดถ่านไฟฉาย

Opensource Delveloper Prototype Board
http://arduino.cc/

Moderator: gang

ภาพประจำตัวสมาชิก
gang
Master of the Order[ ผู้ดูแลระบบ]
Master of the Order[ ผู้ดูแลระบบ]
โพสต์: 1023
ลงทะเบียนเมื่อ: 11/08/2004 11:00 pm
ที่อยู่: บางน้ำผึ้ง พระประแดง สมุทรปราการ
ติดต่อ:

ใช้ arduino วัดถ่านไฟฉาย

โพสต์โดย gang » 21/08/2010 1:46 pm

อันนี้เป็นตัวอย่างการใช้ voltage Internal Reference ที่อยู่ภายใน atmega 8 มาใช้เป็นแรงดันอ้างอิงเปรียบเทียบกับ analog input ที่ต้องการวัดครับ โดยภายใน atmega 8 จะมีแรงดันอ้างอิงที่ 2.54 V ส่วนถ้าใช้กับ atmega168 จะอยู่ที่ 1.1V

การทดสอบถ่านก็ทำได้โดยเอาขั้วบวกต่อกับขา A0 ส่วนขั้วลบต่อกับ GND

โค้ด: เลือกทั้งหมด


float z;

 
 void setup() {
   analogReference(INTERNAL);

     Serial.begin(9600);

 
 }
 
 void loop() {

   int analogValue = analogRead(0);
   z = (float)analogValue / 400;// 1024/ Vinternal

   Serial.println(z);

   delay(1000);
 }

I Love Arduino

de

Re: ใช้ arduino วัดถ่านไฟฉาย

โพสต์โดย de » 30/08/2010 11:59 pm

ทำไมผมวัดออกมาได้ค่า 2.53 ตลอดเวลาเลยละครับทั้งที่ค่าจริงไม่ใช้

หรือค่าที่ออกมาเป็นค่าของตัวที่เอาไปเทียบครับ

ภาพประจำตัวสมาชิก
gang
Master of the Order[ ผู้ดูแลระบบ]
Master of the Order[ ผู้ดูแลระบบ]
โพสต์: 1023
ลงทะเบียนเมื่อ: 11/08/2004 11:00 pm
ที่อยู่: บางน้ำผึ้ง พระประแดง สมุทรปราการ
ติดต่อ:

Re: ใช้ arduino วัดถ่านไฟฉาย

โพสต์โดย gang » 01/09/2010 2:49 pm

น่าจะเพราะใช้ MCU เป็น Mega168
ลองเปลี่ยนบรรทัดนี้ในโปรแกรม

โค้ด: เลือกทั้งหมด

z = (float)analogValue / 931;// 1024/ Vinternal
I Love Arduino


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน

cron