thermostaat
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 39
- Lid geworden op: di 11 apr 2006, 19:01
- Locatie: . .. .
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 39
- Lid geworden op: di 11 apr 2006, 19:01
- Locatie: . .. .
- Stynus
- Site Admin
- Berichten: 5912
- Lid geworden op: vr 16 mei 2003, 20:45
- Locatie: Overpelt (België)
- Contacteer:
Mat op jouw schema heb jij pin 7-10 van het lcd aan de ground geknoopt.
Dit zijn toch als ik me niet vergis 4 datalijnen.
Met die aan de grond te knopen heb je kans bij sommige displays om de controller op te blzazen aangezien die lijnen bidirectioneel zijn.
Je kan die beter gewoon laten zweven of met een weerstand naar de grond maar zeker zo niet kortsluiten.
Dit zijn toch als ik me niet vergis 4 datalijnen.
Met die aan de grond te knopen heb je kans bij sommige displays om de controller op te blzazen aangezien die lijnen bidirectioneel zijn.
Je kan die beter gewoon laten zweven of met een weerstand naar de grond maar zeker zo niet kortsluiten.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
- Stynus
- Site Admin
- Berichten: 5912
- Lid geworden op: vr 16 mei 2003, 20:45
- Locatie: Overpelt (België)
- Contacteer:
Bedoel je in het schema hierboven? Daar is de LM35 de temperatuur sensor.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Ik heb een temperatuurmeter schakeling gevonden met een ds1820.
Ben met de code aan het aanpassen zodat het een thermostaat wordt.
Ik wil de temp graag in kunnen stellen tussen de 0 en 40 graden, dus de variabele wordt een word.
Nu komt het probleem, als ik van de variabele een byte maak slaat ie het op bij een verandering.
Als ik van de variabele een word maak kan ie het niet opslaan.
Wie kan me hier mee verder helpen?
Ook wil ik graag dat er een keer per 5 minuten gekeken wordt of de temp instelling veranderd is en zo ja dat ie het dan opslaat.
Ik heb de ds1820 uit de code gehaald, omdat ik deze nog niet heb.
Ben met de code aan het aanpassen zodat het een thermostaat wordt.
Ik wil de temp graag in kunnen stellen tussen de 0 en 40 graden, dus de variabele wordt een word.
Nu komt het probleem, als ik van de variabele een byte maak slaat ie het op bij een verandering.
Als ik van de variabele een word maak kan ie het niet opslaan.
Wie kan me hier mee verder helpen?
Ook wil ik graag dat er een keer per 5 minuten gekeken wordt of de temp instelling veranderd is en zo ja dat ie het dan opslaat.
Ik heb de ds1820 uit de code gehaald, omdat ik deze nog niet heb.
Code: Selecteer alles
DEVICE 16F628A ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
;Logische constanten
SYMBOL uit = 0 ;UIT
SYMBOL aan = 1 ;AAN
;EEPROM adresnamen
SYMBOL EE_Temp = 0 ;Adres 1 van de EEPROM bevat de temperatuur
;Poortnamen
SYMBOL ToetsHoger = PORTA.3 ;Deze pulstoets laat de temp omhoog lopen
SYMBOL ToetsLager = PORTA.4 ;Deze pulstoets laat de temp omlaag lopen
SYMBOL verwarming = PORTB.1
SYMBOL telsnelheid = 100 ;Telsnelheid in milli seconden
SYMBOL Hysterese = 3 ;Verschil tussen in en uit schakelen
;Variabelen declareren
DIM Temp AS WORD ;Deze variabele bevat de ingestelde temperatuurwaarde
DIM Tempmeet AS WORD ;Deze variabele bevat de gemeten temperatuurwaarde
DIM Tempaan AS WORD ;Deze variabele bevat de ingestelde temp + hysterese
EDATA WORD 375 ;Plaats het getal 375 op het allereerste EEPROM adres (adres 0)
; 76543210
PORTA = %00000000 ;Alle PORTA uitgangen uit (laag maken)
TRISA = %11011111 ;PORTA.5 is een uitgang voor de Verwarming
TRISB = %00000000 ;Alle PORTB poorten omschakelen als uitgang
CLEAR ;Wis alle RAM geheugen
DELAYMS 500 ;LCD stabilisering
;Hoofdprogramma
Temp = EREAD EE_Temp ;Lees EEPROM met adres 'EE_Temp' en geef waarde aan 'Temp'
CLS ;Display allereerste keer wissen
Temp = 200
Tempmeet = 175
start:
WHILE 1 = 1 ;Oneindige lus
PRINT AT 1,1, "Temperatuur ::", DEC2 Tempmeet / 10,",", DEC1(Tempmeet // 10), 223, "C"
PRINT AT 2,1, "Temp instel ::", DEC2 Temp / 10,",", DEC1(Temp // 10), 223, "C"
PRINT AT 3,1, "Verwarming ::"
DELAYMS telsnelheid ;Telsnelheid
IF ToetsHoger = aan THEN INC Temp ;'Temp' met 1 verhogen
DELAYMS 20
IF ToetsLager = aan THEN DEC Temp ;'Temp' met 1 verlagen
DELAYMS 20
IF ToetsHoger = aan OR ToetsLager = aan THEN
GOTO start
ELSE GOTO verder
ENDIF
verder:
IF Tempmeet <Temp> Temp THEN
LOW verwarming
PRINT AT 3,17, "uit"
DELAYMS 50
ENDIF
IF Tempmeet = Temp THEN
LOW verwarming
PRINT AT 3,17, "uit"
DELAYMS 50
ENDIF
;Als 'Temp' ongelijk is aan waarde in EEPROM, dan ....
IF Temp <> EREAD EE_Temp THEN
EWRITE EE_Temp, [Temp]
ELSE GOTO start
PRINT AT 4,1, "Opgeslagen"
ENDIF
WEND ;Terug naar WHILE
-
- Berichten: 20
- Lid geworden op: ma 23 mar 2009, 10:16
- Locatie: bolsward. .. .. .
- Stynus
- Site Admin
- Berichten: 5912
- Lid geworden op: vr 16 mei 2003, 20:45
- Locatie: Overpelt (België)
- Contacteer:
Om de tijd goed te zetten.
http://nl.wikipedia.org/wiki/DCF77
http://nl.wikipedia.org/wiki/DCF77
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
Stynus
http://www.elektronicastynus.be
--> Elektronica bouwpakketten en componenten te koop. <--
-
- Berichten: 20
- Lid geworden op: ma 23 mar 2009, 10:16
- Locatie: bolsward. .. .. .
Ik ben ook van plan een zelfgemaakte thermostaat te maken.
Het schema en het verhaal met de 4 7digits staat mij erg aan
voor mij mag het nog simpeler 2 7 digits en alleen 2 knopjes om hem hoger of lager in te kunnen stellen. Zou iemand mij met een programma kunnen helpen want zo goed ben ik niet,.
Arie
Het schema en het verhaal met de 4 7digits staat mij erg aan
voor mij mag het nog simpeler 2 7 digits en alleen 2 knopjes om hem hoger of lager in te kunnen stellen. Zou iemand mij met een programma kunnen helpen want zo goed ben ik niet,.
Arie