Zedomax DIY 109 - חזק מדחום דיגיטלי רגע אחד!

[DIY 109]

עשה זאת בעצמך!


Zedomax מד טמפרטורה דיגיטלי
לבנות מדחום דיגיטלי דקה 1!

הנה וידאו של הבניין מדחום דיגיטלי 1 דקות:

[נתונים GV = "DvoJc1_BEro"] [/ gv]

הנה וידאו של Zedomax מד טמפרטורה דיגיטלי פעילות:

[נתונים GV = "RIPO3UCH3Y4"] [/ gv]

רשימת חלקים:

1 CB280 התחל קיט

1 CLCD420B

1 DS1620 (זמין ב mouser.com או digikey.com מדי)

זמין ב cubloc.com

הערכת זמן להרכיב: 1 דקות

הערכת זמן כדי התכנית: אפס (קוד המקור סיפק)

אוקיי, זה נראה כמו בכיתה רק ממש נהניתי בקולג 'היה בכיתה מוטבע המחשב. כל המעמדות במעגל השני ו כיתות שפת המחשב נשאו אותי כהוגן משום שהם לא היה המוצר בפועל.

עם מחשבים מוטבע, אתה באמת פיזית להגיע כדי לראות את הדברים וזה מה שאהבתי זה.

ובכן התחלתי w / microcontrollers מוטורולה סדרת MC68 לקח לי כמעט שבוע לעשות מדחום דיגיטלי. הייתי צריכה לעשות הכול מאפס. עדיין היה מעניין, כי עשיתי משהו פיזי וזה עבד!

בכל אופן, עכשיו אני שמח שאני יכול לעשות את אותו הדבר למעט זה רק לוקח לי דקה 1!

לא בגלל שיש לי יותר חכם אבל בעיקר כי עשיתי את זה אלף פעמים עכשיו, אבל אני חושב שמישהו צריך להיות מסוגל לעשות זאת בדקה 1 אם בצע את ההוראות. :)

חיבורי

פשוט בצע את התמונה מעל בדיוק ב 1 פחות מדקה ויש לך את קוד המקור הבאים כדי להוריד את הדבר הזה עובד!

diy109.zip

לקחת אותה הלאה ...

אוקיי, עכשיו יש לך 1 דקה המדריך לעשיית מדחום דיגיטלי. עבור מרצה במכללה שלך ולהראות לו איך אתה יכול לעשות אחד בתוך דקה 1 ... אולי הוא ייתן לך כמה אשראי נוסף ...

אם יש לך בעיות עם מעל app, שלח דואר max@zedomax.com אלקטרוני

אם יש לך Apps מגניב תרצה לשתף או רוצים איזה DIY, נא שלחו דואר אלקטרוני כדי max@zedomax.com

אנחנו מקבלים דוגמיות חינם עבור DIYs, אנא max@zedomax.com דוא"ל :)

מקור התוכנית ...

'DS1620 חיישן טמפרטורה מועדונים v.0.0.1

'V0.0.1 - upto מציג 2 העשרונית

"באמצעות DS1620 של מצב מדויקת

ההתקנים ש = cb280

"הגדר מספרי PIN!

"הגדר DQ, CLK, RST סיכות

"P24 התחבר RST של DS1620

"חבר p25 כדי CLK של DS1620

"חבר P26 ל DQ של DS1620

# define RST 24

# define CLK 25

# define DQ 26

הגדר סולם כבוי

דים ReturnedTemp כמו בית, כפי TempF בית, TempC כמשתנים Floating Point בית "לאחסון טמפרטורה

דים COUNT_REMAIN כמו בית, COUNT_PER_C כמשתנים Floating Point בית "עבור חישובי

Tmp דים כמשתנה זמניים בית 'עבור Floating Point

דים TempString As String * 6

דים TempFString As String * 6

דים TempCString As String * 6

הגדר תצוגה 2,0,0,128

'המסך Erase

Cls

Delay 100

Csroff

אתר 2,0

הדפס "Zedomax דיגיטלי"

אתר 5,1

הדפס "מד טמפרטורה"

אתר 0,2

"פרנהייט הדפס:"

אתר 0,3

הדפס "צלזיוס:"

DS1620Init

'על השעון (5) Gosub MAINPROCESS' טיימר פסיקה כל 500msec!

לעשות

DS1620

לולאה

'MAINPROCESS:

'חזרה

סוף

תת DS1620Init ()

RST פלט

CLK פלט

פלט DQ

'שלח אתחול כדי DS1620

מתוך RST, 1

Shiftout CLK, DQ, 0.0 × 0C, 8

Shiftout CLK, DQ, 0.0 × 02,8

מתוך RST, 0

'התחל DS1620 טמפרטורה המרות!

מתוך RST, 1

Shiftout CLK, DQ, 0.0 xEE, 8

מתוך RST, 0

End Sub

תת DS1620 ()

"- קרא טמפ ----------

מתוך RST, 1

Shiftout CLK, DQ, 0.0 xAA, 8

ReturnedTemp = Shiftin (CLK, DQ, 0,9)

ReturnedTemp = ReturnedTemp / 2

מתוך RST, 0

מתוך RST, 1

Shiftout CLK, DQ, 0.0 xA0, 8

COUNT_REMAIN = Shiftin (CLK, DQ, 0,9)

מתוך RST, 0

מתוך RST, 1

Shiftout CLK, DQ, 0.0 xA9, 8

COUNT_PER_C = Shiftin (CLK, DQ, 0,9)

מתוך RST, 0

'- Precision פורמולה (לפי DS1620 Data Sheet)

tmp = (COUNT_PER_C-COUNT_REMAIN)

tmp = tmp / COUNT_PER_C

אם tmp> 0 ואז

TempC = ReturnedTemp-0.25

TempC = TempC + tmp

אחר

TempC = ReturnedTemp

סיום אם

"שנה כדי פרנהייט צלזיוס!

TempF = TempC * 1.8

TempF = TempF 32

"המרת ערך נקודה צפה כדי החוט לקבוע את מספר העשרונית

TempString = התהלוכה ReturnedTemp

TempFString = התהלוכה TempF

TempCString = התהלוכה TempC

TempString = שמאלה (TempString, 4)

TempFString = שמאלה (TempFString, 5)

TempCString = שמאלה (TempCString, 5)

"פלט LCD!

אתר 12,2

הדפס TempFString

אתר 12,3

הדפס TempCString

"אתר 0,2

"הדפס TempString," מעלות C (W / O דיוק) ", Cr

'הדפסה לאתר באגים המסך!

"Debug" נוכחי הטמפרטורה היא ", Cr, TempFString," מעלות F ", Cr

'Debug TempCString, "מעלות C", Cr

'Debug TempString, "מעלות C (ללא דיוק)", Cr

End Sub

דירוג

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... טוען ...
  • אני עושה מדחום דיגיטלי עם DS1620 ו 8051. אתה צריך שולחן בדיקה בשביל זה? אתה יכול להגיד לי איפה אני יכול למצוא את הקוד? תודה מראש ..
  • היי, אתה לא צריך שום טבלאות עבור DS1620, אתה רק צריך לדבר עם זה
    באמצעות פרוטוקול SPI. אם יש לך ניסיון תכנות בסיסי, אתה יכול להתייחס מקור בפרוייקט לעיל, אשר אתה כנראה להמיר בקלות את שפת C של 8051.
  • ג 'ו
    שלום מקס, עבודה טובה! יש לי שאלה איך אתה ממיר מתח לתוך פרנהייט ו celcius. תודה
  • סאי
    אתה יכול maill לי אחד בבקשה
  • אוקיי עכשיו אני מקבל מורכבת רציני בלהיות לא טוב עם אלקטרוניקה.
תגובות לבלוג powered by Disqus

Featured Sites From Zedomax Blog Network