สารบัญ:
- ขั้นตอนที่ 1: เชื่อมต่อชุดแบตเตอรี่
- ขั้นตอนที่ 2: เสียบ Chip
- ขั้นตอนที่ 3: เชื่อมต่อพลังงานกับชิป
- ขั้นตอนที่ 4: สร้างอินเทอร์เฟซการเขียนโปรแกรม
- ขั้นตอนที่ 5: เสียบอินเทอร์เฟซการเขียนโปรแกรม
- ขั้นตอนที่ 6: เชื่อมต่อเซ็นเซอร์อุณหภูมิ
- ขั้นตอนที่ 7: เชื่อมต่อสวิตช์
- ขั้นตอนที่ 8: เชื่อมต่อหน้าจอ
- ขั้นตอนที่ 9: ตั้งโปรแกรมหน้าจอ
- ขั้นตอนที่ 10: ตั้งโปรแกรมชิป
- ขั้นตอนที่ 11: รหัสหน้าจออื่น
- ขั้นตอนที่ 12: แผนภาพวงจร
วีดีโอ: เครื่องวัดอุณหภูมิแบบดิจิตอลที่ใช้ Picaxe สูงสุดและต่ำสุด: 13 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
(กรุณาฝากข้อความไว้ แต่อย่าวิพากษ์วิจารณ์เกินไป นี่เป็นคำสั่งแรกของฉัน!!)
นี่คือเทอร์โมมิเตอร์ที่ฉันทำขึ้นสำหรับรถตู้แคมเปอร์ เพื่อแสดงอุณหภูมิภายนอก มันใช้ชิป 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: แผนภาพวงจร
(สำหรับผู้ที่ไม่ใช่สมาชิก!)
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
PICAXE ROBOT BOARD ราคาถูกและง่ายพร้อมสายเคเบิลซีเรียล: 12 ขั้นตอน (พร้อมรูปภาพ)
PICAXE ROBOT BOARD ราคาถูกและง่ายพร้อม SERIAL CABLE: ต่อไปนี้เป็นคำแนะนำเกี่ยวกับวิธีสร้าง PICAXE BOARD ที่ง่าย เรียบง่าย และราคาถูก เพื่อควบคุม SUMO ROBOT หรือใช้ในโครงการ PICAXE 18M2+ อื่นๆ จำนวนเท่าใดก็ได้
การตั้งค่าโปรแกรม Picaxe ผ่าน Shell Script (linux): 5 ขั้นตอน
การตั้งค่าโปรแกรม Picaxe ผ่านเชลล์สคริปต์ (ลินุกซ์): คำแนะนำง่ายๆ ที่แสดงวิธีทำเชลล์สคริปต์ที่จะดาวน์โหลดโปรแกรมจากไซต์ ftp จากนั้นคอมไพล์แล้วดาวน์โหลดลงใน picaxe (นี่เป็นครั้งแรกของฉัน สอนได้)