Picaxe alapú digitális hőmérő max és min: 13 lépés
Picaxe alapú digitális hőmérő max és min: 13 lépés
Anonim

(Kérem, hagyjon üzenetet, de ne legyen túl kritikus, ez az első tanítható !!)

Ez egy hőmérő, amelyet a lakóautónkhoz készítettem, hogy megmutassa a külső hőmérsékletet. Ez egy Picaxe chipen alapul, mivel olcsó és könnyen használható. Ha ez járműre vonatkozik, tekintse meg ezt a feszültségszabályozót, amely leírja a feszültség szabályozását. A kész áramkör és kapcsolási rajz az alábbi képek, vagy ha nem tagja, az utolsó két oldalon. Szükséged lesz: 1X Breadboard-ra (vagy forraszthatod a verro táblára, de én először kenyérlapon tesztelném.) 1X Axe033 LCD kijelző vagy 2x16 LCD képernyő, például a Milford Instruments (6-111) által forgalmazott illesztőprogram Picaxe 14M (vagy más picaxe chip, ha másikat használ, akkor meg kell keresnie a pinoutokat) 1X Digitális hőmérséklet -érzékelő 1X picaxe programozókábel Néhány Verro -kártya (a sztereó dugók nem működnek a kenyértáblán) 2X 10K ellenállás 1X 22K ellenállás 1X 47K ellenállás 1X 3,5 mm -es sztereó dugó 1X nyomva, hogy 1X 4,5V -os akkumulátor legyen

1. lépés: Csatlakoztassa az akkumulátort

Első lépés: Csatlakoztassa az akkumulátort a kenyértábla két külső sínjéhez.

2. lépés: Csatlakoztassa a chipet

2. lépés: Csatlakoztassa a chipet nagyjából a tábla közepéhez úgy, hogy a lábak a rés két oldalán legyenek középen.

3. lépés: Csatlakoztassa az áramellátást a chiphez

3. lépés: Csatlakoztassa az első lábat a chip V V+ -ától távol a V+ -hoz, és a 0V -t a 0V -val szemben..

4. lépés: Készítse el a programozási felületet

4. lépés: Vágja le a verro táblát úgy, hogy a vágányok hosszirányban futjanak. Forrasztja a sztereó csatlakozót úgy, hogy kissé túlnyúljon a szélén. Forrasztás a 10K ellenállásban a sztereó csatlakozó két külső csapja között. Forrasztja a 22K ellenállást a jobb oldali csap és a tartalék pálya közé. Forrasztjon három vezetéket, egyet az aljzat középső csapjához, egyet a 10K ellenállás végéhez és egyet a 22K ellenállás végéhez.

5. lépés: Csatlakoztassa a programozási felületet

5. lépés: Csatlakoztassa a vezetéket a középső csapból a soros kimenethez. Csatlakoztassa a vezetéket a 22K ellenállásból a soros bemenethez. Csatlakoztassa a másik vezetéket 0V -ra.

6. lépés: Csatlakoztassa a hőmérséklet -érzékelőt

6. lépés: Csatlakoztassa az érzékelőt a kenyértáblához úgy, hogy a lekerekített felülete mutasson. Csatlakoztassa a jobb lábát a V+-hoz. Csatlakoztassa a bal lábat 0V -ra. Csatlakoztassa a középső lábat az 1. bemenethez. Csatlakoztassa a 47K ellenállást a chip ugyanazon csapjából a V+-hoz.

7. lépés: Csatlakoztassa a kapcsolót

7. lépés: Csatlakoztassa a kapcsoló egyik végét a V+-hoz. Csatlakoztassa a másik végét 0V -ra 10K ellenállással, a 2 -es bemenetet 1K ellenállással.

8. lépés: Csatlakoztassa a képernyőt

8. lépés: Csatlakoztasson egy vezetéket a képernyőn "In", "V+" és "0V" jelzésű párnákhoz. Csatlakoztassa a V+ és 0V feszültséget a V+ és 0V feszültséghez, és soha nem fogja kitalálni. Csatlakoztassa a bemeneti vezetéket az 1 -es kimenethez.

9. lépés: Programozza a képernyőt

9. lépés: Ha a Milford Instruments képernyőjét használja, ugorjon a 11. lépésre. Csatlakoztassa az áramkört a számítógéphez a kábellel. Nyissa meg a Picaxe programozószerkesztőt. Állítsa 14M -re és a kábel megfelelő COM -portjára. Írja be ezt a kódot: init: pause 500 main: serout 1, N2400, (253, 1, "External:") pause 1000 serout 1, N2400, (253, 2, "Temperature") pause 1000 serout 1, N2400, (253, 3, "Max. Hőmérséklet:") szünet 1000 1. sor, N2400, (253, 4, "Min. Hőmérséklet:") szünet 1000 vége Kapcsolja be a készüléket. Nyomja meg a programot. Ez a kód négy üzenetet ír a képernyő memóriájába, hogy spóroljon a chipen. Felhívják őket a chipen futó programba. Ne felejtse el bekapcsolni a programozás közben.

10. lépés: Programozza be a chipet

Írja be ezt a kódot:

init: szünet 500` várja meg, amíg a képernyő inicializálódik, így az adatok nem vesznek el 1. széria, N2400, (1) `megjeleníti a mentett üzenetet 1:" Külső: "a felső sor szünetében 5` várja meg, hogy működjön az 1 -es sorozat, N2400, (2) "megjelenítse a mentett üzenetet 2:" Hőmérséklet "az alsó sorban 1, b1" olvassa el a hőmérsékletet, hogy leolvashassa a minimális hőmérsékletet megszakítás a közös bemeneti érintkezőre (2. bemenet)

Megszakítás: gosub Maxmin menjen a képernyőre, amely a beállított maximális és min hőmérsékletet mutatja

Maxmin: 1. sor, N2400, (3) `megjeleníti a 3. mentett üzenetet:" Max. Hőmérséklet: "a felső sor szünetében 5` várja meg, hogy működjön az 1. széria, az N2400, (4)` megjelenítse a 4. mentett üzenetet: "Min. Hőmérséklet: "az alsó sor 5 -ös szünetében várja meg, hogy működjön az 1 -es sorozat, N2400, (254, 140, #b5," C ")" mutassa a maximális hőmérsékletet (b5 változó), majd a "C" szünet 5 "várja meg, hogy work serout 1, N2400, (254, 204, #b6, "C") `minimális hőmérsékletet mutat (b6 változó), majd" C "várjon 10` várjon 10 másodpercet, hogy legyen ideje olvasni az 1. sorozat, N2400, (1) pontját" jelenítse meg a mentett üzenetet 1: "Külső:" a felső sor szünetében 5` várja meg, hogy működjön az 1 -es sorozat, N2400, (2) `megjelenítse a mentett üzenetet 2:" Hőmérséklet "az alsó sorban

Celsius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") 1. sor, N2400, (254, 140), ha b1> b5, akkor goto GT `tesztelje, hogy új maximális hőmérséklet -e, ha b1 <b6 majd goto LT `tesztelje, hogy új min. hőmérséklet goto Celcius GT: b5 = b1` új maximális hőmérséklet beállítása goto Celcius LT: b6 = b1 `új min. hőmérséklet beállítása goto Celcius

Kattintson a Futtatás gombra, és programozza be a chipet. Ne felejtse el bekapcsolni a chipet programozás közben. Ha semmi nem jelenik meg, akkor állítsa be a kontrasztot a vezetőpanel hátoldalán. Ez egy kis potenciométer.

11. lépés: Egyéb képernyő kód

Programozza be a chipet ezzel a kóddal.

init: szünet 1000 `várakozás a képernyő inicializálására, hogy az adatok ne vesszenek el 1 -es sorozat, N2400, (" Külső: ") 1 -es sorozat, N2400, (254, 192," Hőmérséklet ") readtemp 1, b1 b6 = b1` minimum A hőmérséklet aktuális, így nem jelenik meg

Megszakítás: 1. sor, N2400, (254, 128, "Max. Hőmérséklet:") 1. sor, N2400, (254, 192, "Min. Hőmérséklet:") 1. sor, N2400, (254, 140, #b5, ") C ")" a maximális hőmérsékletet mutatja (b5 változó), majd a "C" 1. sor, N2400, (254, 204, #b6, "C") "mutatja a minimális hőmérsékletet (b6 változó), majd a" C "várjon 5 percet, várjon 5 másodpercet hogy legyen idő elolvasni az 1. sorozat, N2400, (254, 128, "Külső:") pause 10 serout 1, N2400, (254, 192, "Temperature") `menjen a képernyőre, amely a beállított max és min hőmérsékletet mutatja %00000100, % 00000100 `reset megszakítás, mert törlődik, ha visszakapcsolás történik` menjen vissza oda, ahol megszakították

Celsius: 1. olvasótempó, b1 1. sor, N2400, (254, 140, #b1, "C") 1. sor, N2400, (254, 140), ha b1> b5, akkor a gosub GT `teszteli, hogy új maximális hőmérséklet -e, ha b1 <b6 majd gosub LT goto Celcius

GT: b5 = b1 `új maximális hőmérséklet -visszatérés beállítása

LT: b6 = b1 `új minimális hőmérsékleti visszatérés beállítása Kattintson a futtatásra és programozza be a chipet. Ne felejtse el bekapcsolni a chipet programozás közben. Ha semmi nem jelenik meg, akkor állítsa be a kontrasztot a vezetőfalon. Ez egy kis potenciométer

12. lépés: Áramköri diagram

(Nem tagoknak!)

Ajánlott: