สารบัญ:

เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe สูงสุดและต่ำสุด: 13 ขั้นตอน
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe สูงสุดและต่ำสุด: 13 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe สูงสุดและต่ำสุด: 13 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe สูงสุดและต่ำสุด: 13 ขั้นตอน
วีดีโอ: BUZZER ACTIVE PASSIVE 5V ต่างกันอย่างไร วัดดีเสีย ทำงานเริ่มต้นกี่โวลท์ สูงสุดกี่โวลท์ 2024, กรกฎาคม
Anonim
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด
เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe พร้อมค่าสูงสุดและต่ำสุด

(กรุณาฝากข้อความไว้ แต่อย่าวิพากษ์วิจารณ์เกินไป นี่เป็นคำสั่งแรกของฉัน!!)

นี่คือเทอร์โมมิเตอร์ที่ฉันทำขึ้นสำหรับรถตู้แคมเปอร์ เพื่อแสดงอุณหภูมิภายนอก มันใช้ชิป Picaxe เนื่องจากมีราคาถูกและใช้งานง่าย หากเป็นสำหรับรถยนต์ โปรดดูที่ตัวควบคุมแรงดันไฟฟ้าซึ่งแนะนำวิธีควบคุมแรงดันไฟฟ้า วงจรและไดอะแกรมวงจรที่เสร็จแล้วเป็นภาพด้านล่างหรือหากคุณไม่ได้เป็นสมาชิกในสองหน้าสุดท้าย คุณจะต้องการ: 1X Breadboard (หรือคุณสามารถบัดกรีมันลงบนบอร์ด verro แต่ฉันจะทดสอบบนเขียงหั่นขนมก่อน) 1X Axe033 LCD display หรือ 2x16 LCD screen เช่นที่จำหน่ายโดยMilford Instruments (6-111) พร้อมไดรเวอร์บอร์ด1X Picaxe 14M (หรือชิป picaxe อื่น ๆ หากคุณใช้ชิปอื่น คุณจะต้องค้นหาพินเอาต์) 1X เซ็นเซอร์อุณหภูมิดิจิตอล 1X สายเคเบิลการเขียนโปรแกรม picaxe บอร์ด Verro บางตัว (ปลั๊กสเตอริโอไม่ทำงานบนเขียงหั่นขนม) ตัวต้านทาน 2X 10K ตัวต้านทาน 1X 22K 1X ตัวต้านทาน 47K ปลั๊กสเตอริโอ 1X 3.5 มม. กด 1X เพื่อทำสวิตช์ แบตเตอรี่แพ็ค 1X 4.5VPicaxe โปรแกรมแก้ไข

ขั้นตอนที่ 1: เชื่อมต่อชุดแบตเตอรี่

เชื่อมต่อชุดแบตเตอรี่
เชื่อมต่อชุดแบตเตอรี่

ขั้นตอนที่หนึ่ง: เชื่อมต่อก้อนแบตเตอรี่กับแทร็กภายนอกสองแทร็กบนเขียงหั่นขนม

ขั้นตอนที่ 2: เสียบ Chip

เสียบชิป
เสียบชิป

ขั้นตอนที่ 2: เสียบชิปเข้าไปตรงกลางของบอร์ดโดยคร่าวๆ เพื่อให้ขาทั้งสองข้างของช่องว่างตรงกลาง

ขั้นตอนที่ 3: เชื่อมต่อพลังงานกับชิป

เชื่อมต่อพลังงานกับชิป
เชื่อมต่อพลังงานกับชิป

ขั้นตอนที่ 3: เชื่อมต่อขาแรกออกจาก V+ บนชิปกับ V+ และ 0V ตรงข้ามกับ 0V.

ขั้นตอนที่ 4: สร้างอินเทอร์เฟซการเขียนโปรแกรม

สร้างอินเทอร์เฟซการเขียนโปรแกรม
สร้างอินเทอร์เฟซการเขียนโปรแกรม
สร้างอินเทอร์เฟซการเขียนโปรแกรม
สร้างอินเทอร์เฟซการเขียนโปรแกรม

ขั้นตอนที่ 4: ตัดกระดานเวอร์โรเพื่อให้รางวิ่งตามยาว ประสานบนปลั๊กสเตอริโอเพื่อให้ยื่นขอบเล็กน้อย ประสานในตัวต้านทาน 10K ระหว่างพินภายนอกสองตัวบนปลั๊กสเตอริโอ ประสานตัวต้านทาน 22K ระหว่างพินขวาและแทร็กสำรอง บัดกรีสายไฟสามเส้น หนึ่งสายถึงพินตรงกลางบนซ็อกเก็ต หนึ่งสายต่อที่จุดสิ้นสุดของตัวต้านทาน 10K และอีกสายหนึ่งที่ปลายตัวต้านทาน 22K

ขั้นตอนที่ 5: เสียบอินเทอร์เฟซการเขียนโปรแกรม

เสียบอินเทอร์เฟซการเขียนโปรแกรม
เสียบอินเทอร์เฟซการเขียนโปรแกรม

ขั้นตอนที่ 5: เชื่อมต่อสายไฟจากพินกลางกับเอาต์พุตอนุกรม เชื่อมต่อสายไฟจากตัวต้านทาน 22K กับอินพุตแบบอนุกรม ต่อสายไฟอีกเส้นเข้ากับ 0V

ขั้นตอนที่ 6: เชื่อมต่อเซ็นเซอร์อุณหภูมิ

เชื่อมต่อเซ็นเซอร์อุณหภูมิ
เชื่อมต่อเซ็นเซอร์อุณหภูมิ

ขั้นตอนที่ 6: เสียบเซ็นเซอร์เข้ากับเขียงหั่นขนมโดยให้ใบหน้าที่โค้งมนชี้ออก ต่อขาขวาเข้ากับ V+ ต่อขาซ้ายเข้ากับ 0V ต่อขากลางเข้ากับอินพุต 1 ต่อตัวต้านทาน 47K จากพินเดียวกันบนชิปไปที่ V+

ขั้นตอนที่ 7: เชื่อมต่อสวิตช์

เชื่อมต่อสวิตช์
เชื่อมต่อสวิตช์

ขั้นตอนที่ 7: เสียบปลายด้านหนึ่งของสวิตช์ไปที่ V+ เชื่อมต่อปลายอีกด้านเข้ากับ 0V ด้วยตัวต้านทาน 10K และอินพุต 2 พร้อมตัวต้านทาน 1K

ขั้นตอนที่ 8: เชื่อมต่อหน้าจอ

เชื่อมต่อหน้าจอ
เชื่อมต่อหน้าจอ

ขั้นตอนที่ 8: ต่อสายไฟเข้ากับแผ่นอิเล็กโทรดที่มีเครื่องหมาย "In", "V+" และ "0V" บนหน้าจอ เชื่อมต่อ V+ และ 0V กับ V+ และ 0V คุณจะไม่ต้องเดาเลย ต่อสายอินเข้าออก 1

ขั้นตอนที่ 9: ตั้งโปรแกรมหน้าจอ

ขั้นตอนที่ 9: หากคุณใช้หน้าจอจาก Milford Instruments ให้ข้ามไปยังขั้นตอนที่ 11 เสียบวงจรเข้ากับคอมพิวเตอร์ด้วยสายเคเบิล เปิดตัวแก้ไขโปรแกรม Picaxe ตั้งค่าเป็น 14M และพอร์ต COM ที่ถูกต้องสำหรับสายเคเบิล พิมพ์รหัสนี้: init: หยุดชั่วคราว 500 หลัก: serout 1, N2400, (253, 1, "ภายนอก: ") หยุดชั่วคราว 1000 serout 1, N2400, (253, 2, "อุณหภูมิ ") หยุดชั่วคราว 1000 serout 1, N2400, (253, 3, "Max. Temp: ") หยุดชั่วคราว 1000 serout 1, N2400, (253, 4, "Min. Temp: ") หยุดชั่วคราว 1000 สิ้นสุด เปิดเครื่อง กดโปรแกรม. รหัสนี้เขียนข้อความสี่ข้อความลงในหน่วยความจำของหน้าจอเพื่อบันทึกข้อความบนชิป พวกเขาจะถูกเรียกขึ้นมาในโปรแกรมที่จะรันบนชิป อย่าลืมเปิดเครื่องในขณะที่พยายามตั้งโปรแกรม

ขั้นตอนที่ 10: ตั้งโปรแกรมชิป

พิมพ์รหัสนี้:

init: หยุดชั่วคราว 500` รอให้หน้าจอเริ่มต้นเพื่อให้ข้อมูลไม่สูญหาย serout 1, N2400, (1) `แสดงข้อความที่บันทึกไว้ 1:"External:" ที่บรรทัดบนสุดหยุดชั่วคราว 5` รอให้มันทำงาน serout 1, N2400, (2) `แสดงข้อความที่บันทึกไว้ 2: "อุณหภูมิ" ที่บรรทัดล่าง readtemp 1, b1` อ่านอุณหภูมิในขั้นต้นเพื่อรับการอ่านสำหรับอุณหภูมิต่ำสุด b6 = b1`ตั้งอุณหภูมิต่ำสุดเป็นปัจจุบันดังนั้นจึงไม่แสดง 0 setint %00000100, %00000100`set ขัดจังหวะกับพินอินพุตทั่วไป (อินพุต 2)

Interrupt:gosub Maxmin`ไปที่หน้าจอที่แสดงอุณหภูมิสูงสุดและต่ำสุดที่ตั้งไว้ %00000100, %00000100`รีเซ็ตการขัดจังหวะเนื่องจากจะถูกยกเลิกเมื่อมีการสะดุด

Maxmin: serout 1, N2400, (3) `แสดงข้อความที่บันทึกไว้ 3:"Max. Temp:" ที่บรรทัดบนสุดหยุดชั่วคราว 5` รอให้มันทำงาน serout 1, N2400, (4) `แสดงข้อความที่บันทึกไว้ 4:"Min. อุณหภูมิ:" ที่บรรทัดล่างสุด หยุดชั่วคราว 5`รอให้มันทำงาน serout 1, N2400, (254, 140, #b5, " C") `แสดงอุณหภูมิสูงสุด (ตัวแปร b5) จากนั้น " C" หยุดชั่วคราว 5` รอให้ งาน serout 1, N2400, (254, 204, #b6, " C") `แสดงอุณหภูมิต่ำสุด (ตัวแปร b6) จากนั้น " C" รอ 10` รอ 10 วินาทีเพื่อให้เวลาอ่าน serout 1, N2400, (1)` แสดงข้อความที่บันทึกไว้ 1:"External:" ที่บรรทัดบนสุด หยุดชั่วคราว 5`รอให้มันทำงาน serout 1, N2400, (2)`แสดงข้อความที่บันทึกไว้ 2:"Temperature" ที่บรรทัดล่างสุด

เซลเซียส: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) ถ้า b1 > b5 แล้วไปที่ GT `ทดสอบว่าอุณหภูมิสูงสุดใหม่หรือไม่ถ้า b1 < b6 จากนั้นไปที่ LT `ทดสอบว่าอุณหภูมิต่ำสุดใหม่ไปที่ Celcius GT: b5 = b1 `ตั้งค่าอุณหภูมิสูงสุดใหม่ไปที่ Celcius LT: b6 = b1 `ตั้งค่าอุณหภูมิต่ำสุดใหม่ไปที่ Celcius

คลิกเรียกใช้และตั้งโปรแกรมชิป อย่าลืมเปิดไฟที่ชิปขณะตั้งโปรแกรม หากไม่มีอะไรปรากฏขึ้น ให้ปรับความคมชัดที่ด้านหลังของแผงไดรเวอร์ เป็นโพเทนชิออมิเตอร์ขนาดเล็ก

ขั้นตอนที่ 11: รหัสหน้าจออื่น

ตั้งโปรแกรมชิปด้วยรหัสนี้

init: หยุดชั่วคราว 1,000 `รอให้หน้าจอเริ่มต้นเพื่อให้ข้อมูลไม่สูญหาย serout 1, N2400, ("ภายนอก:") serout 1, N2400, (254, 192, "อุณหภูมิ") readtemp 1, b1 b6 = b1 `ตั้งค่าขั้นต่ำ อุณหภูมิเป็นปัจจุบันดังนั้นจึงไม่แสดง 0 setint % 00000100, %00000100 `ตั้งค่าการขัดจังหวะเป็นพินอินพุตทั่วไป (อินพุต 2) ไปที่ Celcius

อินเตอร์รัปต์: serout 1, N2400, (254, 128, "Max. Temp: ") serout 1, N2400, (254, 192, "Min. Temp: ") serout 1, N2400, (254, 140, #b5, " C") `แสดงอุณหภูมิสูงสุด (ตัวแปร b5) จากนั้น " C" serout 1, N2400, (254, 204, #b6, " C") `แสดงอุณหภูมิต่ำสุด (ตัวแปร b6) จากนั้น " C" รอ 5 `รอ 5 วินาที เพื่อให้มีเวลาอ่าน serout 1, N2400, (254, 128, "External: ") หยุดชั่วคราว 10 serout 1, N2400, (254, 192, "Temperature ") ไปที่หน้าจอแสดงอุณหภูมิสูงสุดและต่ำสุดที่ตั้งไว้ %00000100, % 00000100 `รีเซ็ตอินเตอร์รัปต์เพราะมันถูกยกเลิกเมื่อถูกสะดุด ย้อนกลับ `กลับไปที่ที่ถูกขัดจังหวะ

เซลเซียส: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) ถ้า b1 > b5 แล้ว gosub GT `ทดสอบว่าอุณหภูมิสูงสุดใหม่หรือไม่ถ้า b1 < b6 แล้วก็ gosub LT ไปที่ Celcius

GT: b5 = b1 `ตั้งค่าการคืนอุณหภูมิสูงสุดใหม่

LT: b6 = b1 `ตั้งค่าการคืนอุณหภูมิต่ำสุดใหม่ คลิกเรียกใช้และตั้งโปรแกรมชิป อย่าลืมเปิดไฟที่ชิปขณะตั้งโปรแกรม หากไม่มีอะไรปรากฏขึ้น ให้ปรับความคมชัดที่ด้านหลังของแผงไดรเวอร์ เป็นโพเทนชิออมิเตอร์ขนาดเล็ก

ขั้นตอนที่ 12: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

(สำหรับผู้ที่ไม่ใช่สมาชิก!)

แนะนำ: