Mündəricat:

Picaxe əsaslı rəqəmsal termometr maksimum və minimum: 13 addım
Picaxe əsaslı rəqəmsal termometr maksimum və minimum: 13 addım

Video: Picaxe əsaslı rəqəmsal termometr maksimum və minimum: 13 addım

Video: Picaxe əsaslı rəqəmsal termometr maksimum və minimum: 13 addım
Video: Magdalena çamaşırxanalarında məcburi işləyən qadınlar 2024, Iyul
Anonim
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr
Maks və Min ilə Pikaks əsaslı rəqəmsal termometr

(Zəhmət olmasa bir mesaj buraxın, amma çox tənqid etməyin, bu mənim ilk təlimatımdır !!)

Bu, xarici istiliyi göstərmək üçün kamyonetimiz üçün hazırladığım bir termometrdir. Ucuz və istifadəsi asan olduğu üçün Picaxe çipinə əsaslanır. Bu bir vasitə üçündürsə, gərginliyin necə tənzimlənməsi ilə bağlı təlimat verilən bu gərginlik tənzimləyicisinə baxın. Bitmiş dövrə və dövrə diaqramı aşağıda və ya üzv deyilsinizsə, son iki səhifədəki şəkillərdir. Ehtiyacınız olacaq: 1X Breadboard (və ya verro lövhəsinə lehim edə bilərsiniz, amma əvvəlcə çörək taxtasında sınayardım.) 1X Axe033 LCD displey və ya Milford Instruments (6-111) tərəfindən satılan 2X16 LCD ekran, sürücü lövhəsi1X Picaxe 14M (və ya başqa bir pikaks çipi, fərqli bir istifadə etsəniz, pinoutları axtarmalı olacaqsınız) 1X Rəqəmsal temperatur sensoru 1X picaxe proqramlaşdırma kabeli Bəzi Verro lövhəsi (stereo prizlər çörək taxtasında işləmir) 2X 10K müqavimət 1X 22K rezistor 1X 47K müqavimət 1X 3.5mm stereo fiş 1X açar etmək üçün 1X 4.5V batareya paketi Picaxe Proqramlaşdırma Redaktoru

Addım 1: Batareya Paketini qoşun

Batareya Paketini qoşun
Batareya Paketini qoşun

Birinci addım: Batareya paketini çörək lövhəsindəki iki kənar yola bağlayın.

Addım 2: Çipi qoşun

Çipi qoşun
Çipi qoşun

Adım 2: Çipi təxminən lövhənin ortasına daxil edin ki, ayaqları boşluğun hər iki tərəfində olsun.

Addım 3: Gücü Çipə qoşun

Gücünü Çipə qoşun
Gücünü Çipə qoşun

Addım 3: Çipdəki V+ -dan uzaq olan ilk ayağı V+ -ya və 0V -nin əksinə olan 0V -ə bağlayın..

Addım 4: Proqramlaşdırma İnterfeysini yaradın

Proqramlaşdırma İnterfeysi yaradın
Proqramlaşdırma İnterfeysi yaradın
Proqramlaşdırma İnterfeysi yaradın
Proqramlaşdırma İnterfeysi yaradın

Addım 4: Verro lövhəsini kəsin ki, yollar uzun uzansın. Stereo fişdə lehim edin ki, kənarı bir qədər kənara çıxsın. Stereo fişdəki iki xarici pin arasındakı 10K rezistordakı lehim. Sağ əl pimi ilə ehtiyat iz arasında 22K rezistoru lehimləyin. Lehim üç tel, biri soketin orta pininə, biri 10K rezistorun ucuna və biri 22K rezistorun ucuna.

Addım 5: Proqramlaşdırma Arayüzünü qoşun

Proqramlaşdırma Arayüzünü qoşun
Proqramlaşdırma Arayüzünü qoşun

Addım 5: Telin mərkəzi pinindən serial çıxışına qoşun. 22K rezistordan olan teli serial girişinə qoşun. Digər teli 0V -ə qoşun.

Addım 6: Temperatur Sensorunu qoşun

Temperatur Sensorunu qoşun
Temperatur Sensorunu qoşun

Addım 6: Yuvarlaq üzü göstərərək sensoru çörək taxtasına qoşun. Sağ ayağı V+ilə bağlayın. Sol ayağı 0V -ə qoşun. Orta ayağı girişə qoşun 1. Çipdəki eyni pimdən 47K müqavimətini V+-ya qoşun.

Addım 7: Anahtarı bağlayın

Anahtarı qoşun
Anahtarı qoşun

Addım 7: Açarın bir ucunu V+-ya qoşun. Digər ucunu 10K rezistorla 0V -ə, 2K -ı isə 1K rezistorla bağlayın.

Addım 8: Ekranı bağlayın

Ekranı qoşun
Ekranı qoşun

Addım 8: Ekranda "In", "V+" və "0V" işarələnmiş yastiqciklərə tel bağlayın. V+ və 0V -ə qoşun, V+ və 0V -ni heç vaxt təxmin etməyəcəksiniz. Giriş telini 1 çıxışına qoşun.

Addım 9: Ekranı proqramlaşdırın

Addım 9: Əgər Milford Instruments ekranını istifadə edirsinizsə, 11 -ci addıma keçin. Elektrik kabelini kompüterə qoşun. Picaxe Proqramlaşdırma Redaktorunu açın. 14M və kabel üçün doğru COM portunu təyin edin. Bu kodu yazın: init: pause 500 main: serout 1, N2400, (253, 1, "External:") 1000 pauza 1, N2400, (253, 2, "Temperatur") fasilə 1000 serout 1, N2400, (253, 3, "Maks. Temp:") 1000 fasilə 1, N2400, (253, 4, "Min. Temp:") fasilə 1000 son Gücü yandırın. Mətbuat proqramı. Bu kod, çipdəki boşluğu qorumaq üçün ekranın yaddaşına dörd mesaj yazır. Çipdə işləyəcək proqrama çağırılacaqlar. Proqramlaşdırmağa çalışarkən gücü açmağı unutmayın.

Addım 10: Çipi proqramlaşdırın

Bu kodu daxil edin:

init: pauza 500` ekranın işə salınmasını gözləyin, belə ki məlumatlar itirilmir serout 1, N2400, (1) `saxlanılan mesajı göstərin 1:" Xarici: "üst sətirdə pauza 5` serout 1, N2400, (2) "xilas edilmiş mesaj 2" ni göstərin: alt sətirdə "temperatur" 1, b1` oxu temperaturu minimum temperaturun oxunmasını almaq üçün b6 = b1` minimum temperaturu cari olaraq təyin edir, buna görə 0 setint %00000100, %00000100`s göstərmir ümumi giriş pininə müdaxilə (giriş 2)

Kəsmə: gosub Maxmin` maksimum və minimum temperaturları təyin edən ekrana keçir %00000100, %00000100` kəsilmə sıfırlanır, çünki açıldıqda ləğv edilir.

Maxmin: serout 1, N2400, (3) `saxlanılan mesajı 3 göstərin:" Maks. Temp: "üst sətirdə fasilə 5` bunun serout 1, N2400, (4)`də işləməsini gözləyin 4:" Min. Temp: "alt sətirdə pauza 5` 1, N2400, (254, 140, #b5," C ") işləyəcəyini gözləyin` maksimum temperaturu göstərin (dəyişən b5) sonra "C" fasilə 5` gözləyin iş seroutu 1, N2400, (254, 204, #b6, "C") `minimum temperaturu göstər (b6 dəyişən), sonra" C "serut 1, N2400, (1) oxumaq üçün vaxt vermək üçün 10 saniyə 10 saniyə gözlə 1 nömrəli mesajı göstərin: "Xarici:" üst sətirdə 5 'fasilədə işləyin 1, N2400, (2) `mesajının saxlanması 2 göstərin: alt sətirdə" Temperatur"

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140), əgər b1> b5 olarsa, b1 <b6 olduqda yeni maksimum temperaturun olub olmadığını yoxlayın sonra goto LT `yeni minimum temperaturun Celcius GT: b5 = b1` -ni təyin etməsini yoxlayın, yeni maksimum temperaturu təyin edin goto Celcius LT: b6 = b1` yeni minimum temperaturu təyin edin goto Celcius

Çalıştır düyməsini vurun və çipi proqramlaşdırın. Proqramlaşdırma zamanı çipin gücünü açmağı unutmayın. Heç bir şey görünmürsə, sürücü lövhəsinin arxasındakı kontrastı tənzimləyin. Kiçik bir potansiyometrdir.

Addım 11: Digər Ekran Kodu

Bu kodu istifadə edərək çipi proqramlaşdırın.

init: pauza 1000 `ekranın işə salınmasını gözləyin, belə ki məlumatlar itmir serout 1, N2400, (" Xarici: ") serout 1, N2400, (254, 192," Temperatur ") readtemp 1, b1 b6 = b1` minimumu təyin edin temperatur cari olaraq göstərilmir 0 setint %00000100, %00000100 `ümumi giriş pininə kəsilmə (giriş 2) goto Celcius

Kesme: serout 1, N2400, (254, 128, "Maks. Temp:") serout 1, N2400, (254, 192, "Min. Temp:") serout 1, N2400, (254, 140, #b5, " C ")" maksimum temperaturu göstərin (dəyişən b5) sonra "C" serout 1, N2400, (254, 204, #b6, "C") `minimum temperaturu göstərin (dəyişən b6) sonra" C "gözləyin 5` gözləyin 5 saniyə serout 1, N2400, (254, 128, "External:") oxumaq üçün vaxt ayırmaq üçün 10 serout 1, N2400, (254, 192, "Temperatur") `maksimum və minimum temperaturları təyin olunmuş %00000100, %göstərən ekrana keçin 00000100 `sıfırlama fasiləsi sıfırlandığı üçün ləğv edildiyi üçün geri qayıt 'kəsildiyi yerə qayıdın

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) b1> b5 olarsa gosub GT `b1 <b6 olduqda yeni maksimum temperaturun olub olmadığını yoxlayın sonra gosub LT goto Celcius

GT: b5 = b1 `yeni maksimum temperatur geri qaytarılmasını təyin edin

LT: b6 = b1 `yeni minimum temperatur qayıdışını təyin edin Çalıştır'ı vurun və çipi proqramlaşdırın. Proqramlaşdırma zamanı çipin gücünü açmağı unutmayın. Heç bir şey görünmürsə, sürücü lövhəsinin arxasındakı kontrastı tənzimləyin. Kiçik bir potansiyometrdir

Addım 12: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

(Üzv olmayanlar üçün!)

Tövsiyə: