Sommario:

Termometro digitale basato su Picaxe con max e min: 13 passaggi
Termometro digitale basato su Picaxe con max e min: 13 passaggi

Video: Termometro digitale basato su Picaxe con max e min: 13 passaggi

Video: Termometro digitale basato su Picaxe con max e min: 13 passaggi
Video: Simulazione Termometro PIC 2024, Dicembre
Anonim
Termometro digitale basato su Picaxe con max e min
Termometro digitale basato su Picaxe con max e min
Termometro digitale basato su Picaxe con max e min
Termometro digitale basato su Picaxe con max e min
Termometro digitale basato su Picaxe con max e min
Termometro digitale basato su Picaxe con max e min

(Per favore lascia un messaggio, ma non essere troppo critico, questo è il mio primo istruibile!!)

Questo è un termometro che ho realizzato per il nostro camper, per mostrare la temperatura esterna. Si basa su un chip Picaxe in quanto sono economici e facili da usare. Se questo è per un veicolo, vedere questo regolatore di tensione istruibile su come regolare la tensione. Il circuito finito e lo schema circuitale sono le immagini sotto o, se non sei un membro, nelle ultime due pagine. Avrai bisogno di: 1X breadboard (oppure puoi saldarlo su una scheda verro, ma lo proverei prima su breadboard.)1X display LCD Axe033 o schermo LCD 2x16 come quello venduto da Milford Instruments (6-111) con scheda driver1X Picaxe 14M (o altro chip Picaxe, se ne usi uno diverso dovrai cercare i pinout) 1X Sensore di temperatura digitale1X Cavo di programmazione Picaxe Alcune schede Verro (i connettori stereo non funzionano sulla breadboard) 2X Resistenza da 10K 1X Resistenza da 22K 1X Resistore 47K Spina stereo 1X 3,5 mm Spingere 1X per attivare l'interruttore Pacco batteria 1X 4,5V Editor di programmazione Picaxe

Passaggio 1: collegare la batteria

Collegare il pacco batteria
Collegare il pacco batteria

Fase uno: collegare il pacco batteria alle due tracce esterne sulla breadboard.

Passaggio 2: collegare il chip

Collega il chip
Collega il chip

Passaggio 2: inserisci il chip, all'incirca al centro del tabellone, in modo che le gambe si trovino su entrambi i lati dello spazio nel mezzo.

Passaggio 3: collegare l'alimentazione al chip

Collega l'alimentazione al chip
Collega l'alimentazione al chip

Passaggio 3: collegare la prima gamba lontano da V+ sul chip a V+ e lo 0V opposto a 0V..

Passaggio 4: creare l'interfaccia di programmazione

Crea l'interfaccia di programmazione
Crea l'interfaccia di programmazione
Crea l'interfaccia di programmazione
Crea l'interfaccia di programmazione

Passaggio 4: tagliare la tavola di verro in modo che i binari corrano longitudinalmente. Saldare la spina stereo in modo che sporga leggermente dal bordo. Saldare la resistenza da 10K tra i due pin esterni sulla spina stereo. Saldare il resistore da 22K tra il pin di destra e una traccia di riserva. Saldare tre fili, uno al pin centrale della presa, uno all'estremità del resistore da 10K e uno all'estremità del resistore da 22K.

Passaggio 5: collegare l'interfaccia di programmazione

Collegare l'interfaccia di programmazione
Collegare l'interfaccia di programmazione

Passaggio 5: collegare il cavo dal pin centrale all'uscita seriale. Collegare il filo dalla resistenza da 22K all'ingresso seriale. Collegare l'altro filo a 0V.

Passaggio 6: collegare il sensore di temperatura

Collegare il sensore di temperatura
Collegare il sensore di temperatura

Passaggio 6: collegare il sensore alla breadboard con la faccia arrotondata rivolta verso l'alto. Collega la gamba destra a V+. Collegare la gamba sinistra a 0V. Collega la gamba centrale all'ingresso 1. Collega il resistore da 47K dallo stesso pin sul chip a V+.

Passaggio 7: collegare l'interruttore

Collega l'interruttore
Collega l'interruttore

Passaggio 7: collegare un'estremità dell'interruttore a V+. Collega l'altra estremità a 0V con un resistore da 10K e inserisci 2 con un resistore da 1K.

Passaggio 8: collegare lo schermo

Collega lo schermo
Collega lo schermo

Passaggio 8: collegare un cavo ai pad contrassegnati con "In", "V+" e "0V" sullo schermo. Collega V+ e 0V a, non indovinerai mai, V+ e 0V. Collegare il cavo In all'uscita 1.

Passaggio 9: programmare lo schermo

Passaggio 9: se si utilizza lo schermo di Milford Instruments, passare al passaggio 11. Collegare il circuito al computer con il cavo. Apri l'editor di programmazione Picaxe. Impostalo su 14 M e sulla porta COM corretta per il cavo. Digita questo codice: 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. Temp: ") pausa 1000 serout 1, N2400, (253, 4, "Min. Temp: ") pausa 1000 fine Accendere l'unità. Programma stampa. Questo codice scrive quattro messaggi nella memoria dello schermo per salvare spazio sul chip. Verranno richiamati nel programma che verrà eseguito sul chip. Ricordarsi di accendere l'unità mentre si tenta di programmare.

Passaggio 10: programmare il chip

Digita questo codice:

init: pause 500` attendi che lo schermo si inizializzi in modo che i dati non vengano persi serout 1, N2400, (1)`visualizza messaggio salvato 1:"External:" sulla riga superiore pause 5` attendi che funzioni serout 1, N2400, (2)`visualizza il messaggio salvato 2:"Temperatura" nella riga inferiore readtemp 1, b1`legge la temperatura inizialmente per ottenere la lettura della temperatura minima b6 = b1`imposta la temperatura minima come corrente in modo che non visualizzi 0 setint %00000100, %00000100`set interrupt al pin di ingresso comune (ingresso 2)

Interrupt:gosub Maxmin`va alla schermata che mostra le temperature massime e minime setint %00000100, %00000100`reimposta l'interruzione perché viene annullata quando viene attivata

Maxmin: serout 1, N2400, (3)`visualizza il messaggio salvato 3:"Max. Temp:" sulla riga superiore pausa 5`attendere che funzioni serout 1, N2400, (4)`visualizza il messaggio salvato 4:"Min. Temp:" sulla riga inferiore pausa 5`attendere che funzioni serout 1, N2400, (254, 140, #b5, " C") `mostra la temperatura massima (variabile b5) quindi " C" pausa 5`attendere che funziona serout 1, N2400, (254, 204, #b6, " C")`mostra la temperatura minima (variabile b6) quindi " C" attendi 10` attendi 10 secondi per consentire il tempo di leggere serout 1, N2400, (1)` visualizza il messaggio salvato 1:"Esterno:" sulla riga superiore pausa 5`attendere che funzioni serout 1, N2400, (2)`visualizza il messaggio salvato 2:"Temperatura" sulla riga inferiore

Celsius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) se b1 > b5 quindi vai a GT `verifica se la nuova temperatura massima se b1 < b6 quindi vai a LT `verifica se la nuova temperatura minima goto Celcius GT: b5 = b1 `imposta la nuova temperatura massima goto Celcius LT: b6 = b1 `imposta la nuova temperatura minima goto Celcius

Fare clic su Esegui e programmare il chip. Ricordarsi di accendere il chip durante la programmazione. Se non viene visualizzato nulla, regolare il contrasto sul retro della scheda driver. È un piccolo potenziometro.

Passaggio 11: altro codice dello schermo

Programma il chip con questo codice.

init: pause 1000 `aspetta che lo schermo si inizializzi in modo che i dati non vengano persi serout 1, N2400, ("Esterno:") serout 1, N2400, (254, 192, "Temperatura") readtemp 1, b1 b6 = b1 `imposta il minimo temperatura come corrente in modo che non visualizzi 0 setint %00000100, %00000100 `imposta l'interruzione sul pin di input comune (input 2) goto Celcius

Interrupt: serout 1, N2400, (254, 128, "Max. Temp: ") serout 1, N2400, (254, 192, "Min. Temp: ") serout 1, N2400, (254, 140, #b5, " C") `mostra la temperatura massima (variabile b5) poi " C" serout 1, N2400, (254, 204, #b6, " C") `mostra la temperatura minima (variabile b6) poi " C" aspetta 5 `aspetta 5 secondi per concedere il tempo di leggere serout 1, N2400, (254, 128, "External: ") pause 10 serout 1, N2400, (254, 192, "Temperature") `va alla schermata che mostra le temperature massime e minime setint %00000100, % 00000100 `reimposta l'interruzione perché viene annullata quando è scattata ritorna `torna dove era stata interrotta

Celsius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, " C") serout 1, N2400, (254, 140) se b1 > b5 allora gosub GT `verifica se la nuova temperatura massima se b1 < b6 poi gosub LT vai a Celsius

GT: b5 = b1 `imposta nuova temperatura massima ritorno

LT: b6 = b1 `imposta nuova temperatura minima di ritorno Fare clic su Esegui e programmare il chip. Ricordarsi di accendere il chip durante la programmazione. Se non viene visualizzato nulla, regolare il contrasto sul retro della scheda driver. È un piccolo potenziometro

Passaggio 12: diagramma del circuito

Schema elettrico
Schema elettrico

(Per i non soci!)

Consigliato: