Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - JENG

#805
DIY ทำเองได้แต่ประหยัดจริงหรือป่าวไม่รู้นะ(ยุคนี้ china มาแรง)แต่ที่ได้คือประสบการณ์  :)

#806
Projects / Temp and volt monitor (ATMEGA8)
February 01, 2013, 01:56:28 PM
ห่างหายกันไปนานสำหรับเว๊บนี้ มาวันนี้ดีใจกับการกลับมาอีกครั้ง ช่วงที่เว๊บนี้เข้าไม่ได้
ผมก็ไปสิงใน fb เป็นหลัก ซุ่มทำโน่นนี่นั่น มีโปรเจคนึงที่ผมว่าน่าจะมีประโยชน์กับใครหลายคน
มาเสนอครับ (ก่อนหน้านี้ผมได้ลงใน fbกับ gg+ มาแล้ว) คือ monitor ค่าแรงดัน กับ อุณหภูมิ
คราวนี้ผมเปลี่ยน มาใช้ AVR บ้างล่ะ มาดูรายละเอียดกันเลย


http://www.youtube.com/watch?v=W5q4WzknEW0

♥.volt แสดงผลละเอียด 0.1v สูงสุด 50 volt โดยใช้ R-Divider เข้า ADC ตรงๆเลย นิ่งใช้ได้
♥.temp แสดงผลละเอียด 0.1c โดยใช้ DS18B20 เท่านั้น ก่อนหน่านี้ผมจะเขียนให้รองรับ
กับ DS1820 แต่ปัจจุบัน ไม่ค่อยนิยมใช้กันสำหรับระบบที่ออกแบบใหม่แล้ว เลยตัด function
ออกเหลือแต่ DS18B20 และเพิ่มการคำนวณนิดหน่อย
♥.สลับการแสดงผล volt กับ temp ช่วงละ 10 วินาที
หมายเหตุ.รายละเอียดต่างๆสามารถเพิ่มเติมแก้ไขหรือเปลี่ยนแปลงได้ใน source code ครับ

--------

ส่วนเรื่อง source code เดี๋ยวจะแก้ให้อ่านกันง่ายๆ เพราะใช้ร่วมกับ m8lib และเดี่ยวจะมี โปรเจคตัวอย่าง
ง่ายๆตามๆออกมาอีก ตอนนี้ผมจะใช้การเขียนโปรแกรมแบบ state machine เป็นหลักครับ
ส่วน board ก็จะใช้ arduino แต่จะเขียนบน AVRstudio เพราะมันสามารถ soft debug
เบื้องต้นได้ ใช้ arduino ide แล้วปวดตรับ.  :-\

library driver m8lib.c v1.2 detail
//--------------------------------------------------
//Filename     :m8lib.c
//Program     :onono mega8 library
//Author     :Somlak Mangnimit
//Date     :5/07/2012
//
//Special Thank
//firmware.c@electoday.com
//for IO Library
//
//v1.0release :09-07-2012
//note     :bug fix pause function
//         :+ error message
//         :+ usart put pgm
//
//v1.1        :21-01-2013
//note     :+ one wire function
//
//v1.2        :26-01-2013
//note          :bug fix one wire function
//         :+ soft i2c function
//--------------------------------------------------



ปล.ยังใส่ flash ไม่ได้นิ