Talaan ng mga Nilalaman:

Batay sa Picaxe Digital Thermometer Na May Max at Min: 13 Mga Hakbang
Batay sa Picaxe Digital Thermometer Na May Max at Min: 13 Mga Hakbang

Video: Batay sa Picaxe Digital Thermometer Na May Max at Min: 13 Mga Hakbang

Video: Batay sa Picaxe Digital Thermometer Na May Max at Min: 13 Mga Hakbang
Video: Я открываю коробку с 24 бустерами Yugioh Explosion of Destiny. 2024, Nobyembre
Anonim
Batay sa Picaxe Digital Thermometer Na May Max at Min
Batay sa Picaxe Digital Thermometer Na May Max at Min
Batay sa Picaxe Digital Thermometer Na May Max at Min
Batay sa Picaxe Digital Thermometer Na May Max at Min
Batay sa Picaxe Digital Thermometer Na May Max at Min
Batay sa Picaxe Digital Thermometer Na May Max at Min

(Mangyaring mag-iwan ng isang mensahe, ngunit huwag maging masyadong kritikal, ito ang aking unang itinuturo !!)

Ito ay isang thermometer na ginawa ko para sa aming camper-van, upang maipakita ang panlabas na temperatura. Ito ay batay sa isang Picaxe chip dahil ang mga ito ay mura at madaling gamitin. Kung ito ay para sa isang sasakyan, tingnan ang regulator ng boltahe na ito na itinuturo para sa kung paano makontrol ang boltahe. Ang natapos na circuit at circuit diagram ay mga larawan sa ibaba o, kung hindi ka miyembro, sa huling dalawang pahina. Kakailanganin mo: 1X Breadboard (o maaari mo itong i-solder sa verro board, ngunit susubukan ko muna ito sa breadboard.) 1X Axe033 LCD display o 2x16 LCD screen tulad ng ibinebenta ng Milford Instruments (6-111) kasama ang driver board1X Picaxe 14M (o iba pang picaxe chip, kung gumamit ka ng ibang kakailanganin mong tingnan ang mga pinout) 1X Digital temperatura sensor1X picaxe programming cable Ilang Verro board (hindi gumagana ang mga stereo plug sa breadboard) 2X 10K resistor 1X 22K resistor 1X 47K risistor 1X 3.5mm stereo plug 1X push upang gumawa ng switch 1X 4.5V baterya pack Picaxe Programming Editor

Hakbang 1: Ikonekta ang Pack ng Baterya

Ikonekta ang Pack ng Baterya
Ikonekta ang Pack ng Baterya

Unang Hakbang: Ikonekta ang pack ng baterya sa dalawang mga track sa labas sa breadboard.

Hakbang 2: I-plug in Chip

I-plug in Chip
I-plug in Chip

Hakbang 2: I-plug ang Chip, halos sa gitna ng board, upang ang mga binti ay nasa magkabilang panig ng puwang pababa sa gitna.

Hakbang 3: Ikonekta ang Lakas sa Chip

Ikonekta ang Lakas sa Chip
Ikonekta ang Lakas sa Chip

Hakbang 3: Ikonekta ang unang binti palayo sa V + sa chip sa V +, at ang 0V sa tapat ng 0V..

Hakbang 4: Gawin ang Programming Interface

Gawin ang Programming Interface
Gawin ang Programming Interface
Gawin ang Programming Interface
Gawin ang Programming Interface

Hakbang 4: Gupitin ang verro board upang ang mga track ay tumatakbo sa haba. Maghinang sa stereo plug upang bahagyang lumampas ang gilid nito. Maghinang sa 10K risistor sa pagitan ng dalawang mga pin sa labas sa stereo plug. Paghinang ng 22K risistor sa pagitan ng kanang pin ng kanang kamay at isang ekstrang track. Maghinang ng tatlong mga wire, isa sa gitnang pin sa socket, isa hanggang sa dulo ng 10K risistor at isa sa dulo ng 22K risistor.

Hakbang 5: I-plug ang Programming Interface

I-plug in ang Programming Interface
I-plug in ang Programming Interface

Hakbang 5: Ikonekta ang wire form sa gitna pin sa serial output. Ikonekta ang kawad mula sa 22K risistor sa serial input. Ikonekta ang iba pang kawad sa 0V.

Hakbang 6: Ikonekta ang Temperature Sensor

Ikonekta ang Temperature Sensor
Ikonekta ang Temperature Sensor

Hakbang 6: I-plug ang sensor sa breadboard gamit ang bilugan na mukha na nakaturo. Ikonekta ang kanang paa sa kamay sa V +. Ikonekta ang kaliwang kamay sa 0V. Ikonekta ang gitnang binti sa pag-input 1. Ikonekta ang 47K risistor mula sa parehong pin sa maliit na tilad sa V +.

Hakbang 7: Ikonekta ang Lumipat

Ikonekta ang Lumipat
Ikonekta ang Lumipat

Hakbang 7: I-plug ang isang dulo ng switch sa V +. Ikonekta ang kabilang dulo sa 0V gamit ang isang resistor na 10K at i-input ang 2 sa isang 1K risistor.

Hakbang 8: Ikonekta ang Screen

Ikonekta ang Screen
Ikonekta ang Screen

Hakbang 8: Ikonekta ang isang kawad sa mga pad na may markang "In", "V +" at "0V" sa screen. Ikonekta ang V + at 0V sa, hindi mo hulaan, V + at 0V. Ikonekta ang In wire upang mag-output 1.

Hakbang 9: I-program ang Screen

Hakbang 9: Kung gumagamit ka ng screen mula sa Milford Instruments pagkatapos ay laktawan ang hakbang 11. I-plug ang circuit sa computer gamit ang cable. Buksan ang Picaxe Programming Editor. Itakda ito sa 14M at ang tamang COM port para sa cable. I-type ang code na ito: init: pause 500 pangunahing: serout 1, N2400, (253, 1, "External:") i-pause ang 1000 serout 1, N2400, (253, 2, "Temperatura") i-pause ang 1000 serout 1, N2400, (253, 3, "Max. Temp:") i-pause ang 1000 serout 1, N2400, (253, 4, "Min. Temp:") pause 1000 end Buksan ang lakas. Pindutin ang programa. Nagsusulat ang code na ito ng apat na mensahe sa memorya ng screen upang makatipid ng maliit na tilad. Tatawagin sila sa programa na tatakbo sa maliit na tilad. Tandaan na buksan ang lakas habang sinusubukang mag-program.

Hakbang 10: Programa ang Chip

I-type ang code na ito:

init: i-pause ang 500` maghintay para sa pag-una ng screen upang ang data ay hindi nawala serout 1, N2400, (1) `ipakita ang nai-save na mensahe 1:" Panlabas: "sa tuktok na linya i-pause ang 5`hintayin itong gumana serout 1, N2400, (2) `ipakita ang nai-save na mensahe 2:" Temperatura "sa ilalim na linya readtemp 1, b1`basa nang una ang temperatura upang makakuha ng pagbabasa para sa minimum na temperatura b6 = b1`set minimum na temperatura bilang kasalukuyang kaya hindi ito nagpapakita ng 0 setint% 00000100,% 00000100`set makagambala sa karaniwang input pin (input 2)

Makagambala: gosub Maxmin`go sa screen na nagpapakita ng max at min na temperatura na itinakda% 00000100,% 00000100`reset makagambala sapagkat nakansela ito kapag na-tripan ito

Maxmin: serout 1, N2400, (3) `ipakita ang nai-save na mensahe 3:" Max. Temp: "sa itaas na linya i-pause ang 5`hintayin itong gumana serout 1, N2400, (4)` ipakita ang nai-save na mensahe 4: "Min. Temp: "sa ilalim na linya pause 5`hintayin ito upang gumana serout 1, N2400, (254, 140, # b5," C ")` ipakita ang maximum na temperatura (variable b5) pagkatapos ay "C" i-pause 5`hintayin ito upang magtrabaho ng serout 1, N2400, (254, 204, # b6, "C") `ipakita ang pinakamaliit na temperatura (variable b6) pagkatapos ay" C "maghintay 10`hintayin ang 10 segundo upang payagan ang oras na basahin ang serout 1, N2400, (1)` ipakita ang nai-save na mensahe 1: "Panlabas:" sa tuktok na linya i-pause ang 5`hintayin ito upang gumana serout 1, N2400, (2) `ipakita ang nai-save na mensahe 2:" Temperatura "sa ilalim na linya

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, # b1, "C") serout 1, N2400, (254, 140) kung b1> b5 pagkatapos goto GT `subukin kung bagong max na temperatura kung b1 <b6 pagkatapos goto LT `subukan kung ang bagong min temperatura goto Celcius GT: b5 = b1` magtakda ng bagong max temperatura goto Celcius LT: b6 = b1` magtakda ng bagong min temperatura goto Celcius

I-click ang patakbuhin at programa ang maliit na tilad. Tandaan na buksan ang lakas sa maliit na tilad habang nagprogram. Kung walang nagpapakita pagkatapos ay ayusin ang kaibahan sa likod ng driver board. Ito ay isang maliit na potensyomiter.

Hakbang 11: Iba Pang Code ng Screen

I-program ang chip sa code na ito.

init: i-pause ang 1000` maghintay para sa screen na magpasimula sa gayon ang data ay hindi nawala serout 1, N2400, ("Panlabas:") serout 1, N2400, (254, 192, "Temperatura") readtemp 1, b1 b6 = b1` itinakda ang minimum temperatura tulad ng kasalukuyang kaya hindi ito nagpapakita ng 0 setint% 00000100,% 00000100 `itakda makagambala sa karaniwang input pin (input 2) goto Celcius

Makagambala: serout 1, N2400, (254, 128, "Max. Temp:") serout 1, N2400, (254, 192, "Min. Temp:") serout 1, N2400, (254, 140, # b5, " C ")` ipakita ang maximum na temperatura (variable b5) pagkatapos ang "C" serout 1, N2400, (254, 204, # b6, "C") `ipakita ang minimum na temperatura (variable b6) pagkatapos ay ang" C "maghintay ng 5` maghintay ng 5 segundo upang payagan ang oras na basahin ang serout 1, N2400, (254, 128, "Panlabas:") i-pause ang 10 serout 1, N2400, (254, 192, "Temperatura") `pumunta sa screen na nagpapakita ng max at min na temperatura na itinakda% 00000100,% Ang 00000100 `reset ay nagambala sapagkat nakansela ito kapag na-tripan ito ng pagbalik` bumalik sa kung saan ito nagambala

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, # b1, "C") serout 1, N2400, (254, 140) kung b1> b5 pagkatapos gosub GT `subukin kung bagong max temperatura kung b1 <b6 pagkatapos gosub LT goto Celcius

GT: b5 = b1 `magtakda ng bagong pagbalik ng pinakamataas na temperatura

LT: b6 = b1 `magtakda ng bagong min temperatura pagbalik I-click ang patakbuhin at programa ang maliit na tilad. Tandaan na buksan ang lakas sa maliit na tilad habang nagprogram. Kung walang nagpapakita pagkatapos ay ayusin ang kaibahan sa likod ng driver board. Ito ay isang maliit na potensyomiter

Hakbang 12: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

(Para sa mga hindi miyembro!)

Inirerekumendang: