Sommario:
- Passaggio 1: collegare la batteria
- Passaggio 2: collegare il chip
- Passaggio 3: collegare l'alimentazione al chip
- Passaggio 4: creare l'interfaccia di programmazione
- Passaggio 5: collegare l'interfaccia di programmazione
- Passaggio 6: collegare il sensore di temperatura
- Passaggio 7: collegare l'interruttore
- Passaggio 8: collegare lo schermo
- Passaggio 9: programmare lo schermo
- Passaggio 10: programmare il chip
- Passaggio 11: altro codice dello schermo
- Passaggio 12: diagramma del circuito
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
(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
Fase uno: collegare il pacco batteria alle due tracce esterne sulla breadboard.
Passaggio 2: collegare 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
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
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
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
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
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
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
(Per i non soci!)