thermostaat

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Het schema is al gelukt.
De dcf ontvanger moet ik eerst nog even bestellen en ontvangen voordat ik het af kan maken.
Bijlagen
thermostaat-2.GIF
thermostaat-2.GIF (8.45 KiB) 20281 keer bekeken
signature ruimte te huur ;-)
Verhuurd :!:
Soldeerderke
Berichten: 39
Lid geworden op: di 11 apr 2006, 19:01
Locatie: . .. .

Bericht door Soldeerderke »

dank u.

ik kan al beginnen met de opbouw van de print.

je moet maar iets laten weten als het programma gelukt is.

Mvg.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Met de print kun je beginnen. Aan het schema zal ik niet meer zoveel veranderen.
De software kan ik pas testen als ik de DCF module binnen heb. Het is besteld, maar nog niet afgeleverd.
signature ruimte te huur ;-)
Verhuurd :!:
Soldeerderke
Berichten: 39
Lid geworden op: di 11 apr 2006, 19:01
Locatie: . .. .

Bericht door Soldeerderke »

zou het niet lukken om de backlight te sturen aangezien hij niet aangesloten is, of is dit over het hoofd gezien?

mvg
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

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.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ik gebruik de R/W lijn niet. Hij staat altijd op lezen. Maat om ze met een weerstand naar de 0 te leggen i.p.v. een draad is inderdaad een goede optie.
signature ruimte te huur ;-)
Verhuurd :!:
jurg
Berichten: 19
Lid geworden op: zo 9 apr 2006, 15:19

Bericht door jurg »

Sorry voor het kicken van een topic uit 2006.

Ik ben op zoek naar een soortgelijke schakeling

Heeft een van jullie de code nog??
Gebruikersavatar
peterss
Berichten: 56
Lid geworden op: za 4 okt 2008, 16:12
Locatie: Rhenen. .. .. .. .. .

Bericht door peterss »

hallo
ik heb ook nog een vraagje
ik ben zelf ook met een termostaat bezig maar ik kan geen NTC of dergelijke vinden
waar zit die precies of werkt het anders??

groetjes
this gewoon mijn hobby meer niet
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Bedoel je in het schema hierboven? Daar is de LM35 de temperatuur sensor.
Gebruikersavatar
peterss
Berichten: 56
Lid geworden op: za 4 okt 2008, 16:12
Locatie: Rhenen. .. .. .. .. .

Bericht door peterss »

bedankt! !!!!

nu kan ik sochtens kijken hoe warm het is want de hij is kapot(doorgemeten :wink: )
this gewoon mijn hobby meer niet
jurg
Berichten: 19
Lid geworden op: zo 9 apr 2006, 15:19

Bericht door jurg »

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.

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
rayblokker
Berichten: 20
Lid geworden op: ma 23 mar 2009, 10:16
Locatie: bolsward. .. .. .

Bericht door rayblokker »

mischien een beetje off topic maar een dcf ontvanger waar dient dat voor
De wet van ohm, van tante afblijven
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Om de tijd goed te zetten.
http://nl.wikipedia.org/wiki/DCF77
rayblokker
Berichten: 20
Lid geworden op: ma 23 mar 2009, 10:16
Locatie: bolsward. .. .. .

Bericht door rayblokker »

zoiets dacht ik al na het lezen van deze topic,
wel handig eerlijk gezegt nog nooit van gehoord.
zo leer je nog is wat :D
De wet van ohm, van tante afblijven
saxie34
Berichten: 1
Lid geworden op: za 3 nov 2012, 21:05
Locatie: goirle

Bericht door saxie34 »

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
Plaats reactie