นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ServiceMan
Ico64
Sathaya Bunratchoo
Engineer
Scientific Equipment Center, PSU
Network
Members · Following: 3 · Followed: 2

อ่าน: 1580
ความเห็น: 0

Raspberry Pi กับ ADS1115

Raspberry Pi กับ ADS1115 โดยใช้ gcc

   มีอีกหนึ่งงานซ่อมสร้างที่รับมาโดยมีโจทย์ให้บันทึกค่าแรงดันจาก Sensor หรือพูดง่ายๆ คือ Data logger นั่นเอง ซึ่งก่อนหน้านี้ผมเองเคยสร้าง Data logger แบบพกพามาแล้วและได้รับการตอบรับที่ดีจากนักวิจัย ผลิตไปหลายตัวด้วยกัน

    ตัวนี้บันทึกข้อมูลลง SD Card ขนาด 2GB ซึ่งเพียงพอต่อการใช้งานและประหยัดพลังงาน แต่ติดปัญหาตรงใช้กับ SD Card ขนาด 2GB หรือน้อยกว่าเท่านั้นซึ่งเดี๋ยวนี้หาซื้อไม่ได้แล้ว

   หลายท่านอาจจะสับสนกับ SD Card ที่มีใช้ในปัจจุบันซึ่งจะเป็นแบบรุ่นใหม่จะเป็น SDHC ความจุจะมากกว่า 2GB และใช้ไม่ได้กับโปรแกรมที่ผมพัฒนาไว้ก่อนหน้านี้

   ในการออกแบบ Datalogger รุ่นใหม่จึงมองไปที่บอร์ดควบคุมตัวใหม่ที่ประสิทธิภาพสูงราคาไม่แพงคือ Raspberry Pi นั่นเอง แต่ Raspberry Pi นั้นไม่มี A2D ในตัวของมันเองจึงต้องใช้ External A2D ซึ่งที่มีใช้กันมากและราคาไม่แพงก็จะเป็น ADS1115 ที่ว่านี้นั่นเอง

   ADS1115 สามารถวัดสัญญาณได้ 4 ช่องและเชื่อมต่อผ่าน IIC ในการเชื่อมต่อกับ Raspberry Pi นั้นมีหลายรูปแบบทั้งใช้ Python หรือ WiringPi หรือ gcc โดยตรงก็ได้ ซึ่งผมเลือกแบบหลังเนื่องจากสามารถพัฒนาโปรแกรมให้ทำอย่างอื่นต่อได้เช่น บันทึกข้อมูลลง Database

   ตัวอย่างโปรแกรมสามารถโหลดได้จาก ads1115c.c

การ Compile

$ gcc ads1115c.c -o ads1115

การ Run

$ chmod +x ./ads1115

$ ./ads1115

 

อ้างอิง : http://www.bristolwatch.com/rpi/ads1115.html

หมวดหมู่บันทึก: พัฒนางานประจำ
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 23 ตุลาคม 2559 12:58 แก้ไข: 23 ตุลาคม 2559 12:58 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 pompom, Ico24 ดำขำ, และ Ico24 บิวตี้.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.235.107.209
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ