Raymond Goossens
Meten is weten en proberen is leren!
Hallo allemaal
voor mijn stage moet ik een temperatuursregeling. Deze regeling moet de temperatuur van kamertemperatuur tot +85 graden kunnen regelen. Nu heb ik zelf al eens rond gekeken en kwam bij het volgende component uit:
STLM75M2E3
Heeft iemand anders misschien nog een idee hoe ik dit probleem kan tackelen?
Wat/hoe moet je precies regelen?
Wil je de exacte temperatuur kunnen aflezen, en met een computer kunnen uitlezen? Zo ja, dan is jouw IC wel een goed voorbeeld (denk ik, ik heb er geen ervaring mee).
Als je een heel simpele regeling wil: Temperatuur onder een bepaald punt -> verwarming aan, temperatuur boven een bepaald punt -> verwarming uit, dan is JesperR's oplossing wel een goede.
Raymond Goossens
Meten is weten en proberen is leren!
het moet inderdaad met een pc worden uitgelezen. ik ben nu bezig om het ic een beetje uit te werken en onder de knie te krijgen. maar ziet er best ingewikkeld uit allemaal. heeft iemand misschien met dit ic al gewerkt en kan die me helpen met aansturing e.d.? uiteraard zal ik zodra ik mijn informatie heb uitgewerkt deze ook posten, zal in de loop van de dag worden.
Er zijn legio aan tempsensoren. Ze verschillen o.a. in voedingsspanning, interface, accuracy, tempbereik, digitaal/analoog, stroomverbruik, snelheid, kosten. Je zult eentje moeten kiezen die bij jouw toepassing past. De DS1820 wordt veel gebruikt, maar er zijn er tig meer.
Microcontroller erbij (of bijv alles analoog) en een interface (bijv RS232 of USB) naar de pc en eventueel een filter. Verder zie datasheets en info op het net.
-edit-
En de regeling zelf dan nog.
Raymond Goossens
Meten is weten en proberen is leren!
oke dankjewel voor de posts. ik ga zorgen dat ik voor het weekend de verschillende sensoren heb uitgewerkt, zodat ik weet wat er met ze allemaal mogelijk is.
Raymond Goossens
Meten is weten en proberen is leren!
Hier staat de informatie die ik heb vergaard uit de datasheet. Kan iemand misschien kijken of deze dingen kloppen of dat ik dingen verkeerd heb begrepen? Ik werk dadelijk ook nog een paar andere sensoren uit en zal deze hierop zetten
STLM75M2E3
Deze sensor is te verkrijgen bij Farnell onder bestelnummer: 173-7224.
Ubron = 2.7V – 5.5V
Ibron = 125uA
Temperatuursrange = -55oC – 125oC.
Interne blokken: ADC, 2 draads I2C interface, registers en comperators
Dit IC is toe te passen als een stand alone thermostaat. Hierbij wordt de /OS pin gebruikt als alarm. Door middel van de verschillende registers is het ook mogelijk om dit IC in twee verschillende modes te laten werken. Hieronder een overzicht van de twee modes.
Comperator mode.
Bij elke temperatuur to digitaal (T-to-D) conversie wordt de gemeten temperatuur vergeleken met de waarde in THYS. Als de gemeten temperatuur een aantal waarden, ingesteld in TF0 en TF1, de ingestelde temperatuur overschrijdt wordt de uitgang /OS actief. Deze blijft dan actief totdat de gemeten temperatuur weer een aantal maal onder de ingestelde temperatuur zakt.
Interupt mode
in deze mode word er een interupt afgegeven als de waarde van de gemeten temperatuur de ingestelde waarde van TOS overschrijdt. Deze valt echter weer een korte tijd later weg. Er wordt daarna een nieuwe interupt afgegeven als de temperatuur weer onder de ingestelde waarde zakt.
Fout tolerantie werkt zowel in comperator mode als in de interupt mode hetzelfde. De fout tolerantie is zelf in te stellen. Hierbij is keuze uit de waarden 1, 2, 4 en 6. Deze waarden geven na hoeveel foute waarden de interupt of de comperator een signaal moet afgeven naar buiten toe.
Command / pointer register format
MSB LSB
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 P1 P0
Bit 2 tot en met bit 7 moeten bij dit register altijd 0 zijn. Door bit 0 en bit 1 aan te passen kunnen verschillende registers worden aangeroepen / ingesteld:
P1 P0
0 0 temperatuursregister, TEMP, 16 bit, READ only
0 1 configuratie register, CONF, 8 bit, R/W
1 0 hysterese register, THYS, 16 bit, R/W
1 1 overtemperatuurs register, TOS, 16 bit, R/W
MSB LSB
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 FT1 FT0 Pol M SD
Configuratie register
SD = shutdown control bit
M = Thermostaat mode (1 = interupt, 0 = comperator)
FT0 = fout tolerantie 0 bit
FT1 = fout tolerantie 1 bit
Temperatuursregister.
Het temperatuursregister kan vrijwel op ieder moment worden geraadpleegd. Echter is er een beperking aan dit register. Zolang er van het register gelezen word kan het register zich niet updaten. Er zal dus tussen het uitlezen van het register altijd een tijd, Tconv, moeten zitten die ervoor zorgt dat het register zich kan updaten. De opzet van het register ziet u hieronder.
MSB LSB
B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
TD8 TD7 TD6 TD5 TD4 TD3 TD2 TD1 TD0 0 0 0 0 0 0 0
Bit 15 heeft hier de TD8. Dit is het tekenbit. Hierdoor kunnen eventuele fouten tijdens de overdracht worden herkend. Bit 14 heeft de TD7. Deze bit is de MSB van de ontvangen of verzonden data. Bit 7 is het LSB van deze data. De data bevind zich dus tussen de bits 7 en 14.
Het overtemperatuursregister (TOS) heeft dezelfde opzet al het gewone temperatuursregister. Dezelfde bits worden gebruikt. Wederom is bit 15 het tekenbit en volgt hierna de data. Voor een temperatuur in het register te zetten van bijvoorbeeld 80 graden volgt de volgende binaire code: 0101.0000.0000.0000.
Ook het laatste register, het hysterische register (Thys) werkt op dezelfde manier. Een waarde van bijvoorbeeld 75 graden doe je als volgt instellen: 0010.0101.1000.0000
Seriële interface .
Dit IC correspondeert met een 2 draads serieel interface protocol (I2C). Het master device dat wordt aangesloten is verantwoordelijk voor de CLK. Deze word aangesloten op de SCL. Per klok cycli wordt er 1 bit verzonden. Om een totaal van 1 byte te versturen duurt het dus 8 klok cycli. Verder wordt na het verzenden van een byte altijd een ACK of een NACK signaal gestuurd. Dit als teken of de data goed of niet goed is over gezonden.
MSB LSB
B7 B6 B5 B4 B3 B2 B1 B0
1 0 0 1 A2 A1 A0 R/W
In de datasheet van dit IC is een voorbeeld te vinden van een complete read en write cycle. Hier is goed te zien hoe het zit met de timing specs van dit IC.
Jochem
If you want to succeed, double your failure rate.
Stand-alone? En hoe ga je dat ding vertellen welke temperatuur hij moet handhaven? Zal dan toch een I2C-communicatie aan vooraf moeten gaan.
Daarbij moet je ook eens bepalen wat je resolutie moet zijn en over welk temperatuurbereik. Als je over z'n hele bereik kijkt heb je +/- 2 graden afwijking (niet plusminus maar plus-en-min). Wij kunnen niet weten of dat acceptabel is.
Je wilt graag I2C? Als je 'm "zo" aan de PC wilt hangen, is een kant-en-klaar industrieel component dan niet handiger? Of is het de bedoeling dat je er een schakeling omheen gaat ontwerpen?
Raymond Goossens
Meten is weten en proberen is leren!
Ik moet er inderdaad een schakeling om heen gaan ontwerpen. mijn opdracht is dat ik een temperatuursregeling moet ontwikkelen die tussen de kamertemperatuur en +85 graden kan regelen. deze waarden moeten zichtbaar zijn op een scherm samen met de daadwerkelijke temperatuur.
Alleen heb ik niet zo een goed idee hoe dit aan te pakken. ik ben nu als eerste naar de sensor aan het kijken maar moet dus ook nog die complete regeling maken.
Je zit je nu helemaal te verdiepen in die ene sensor. Lees eens eerst algemene info over tempsensoren. Kijk dan naar de eigenschappen die je wilt hebben, kies daar een sensor bij.
Raymond Goossens
Meten is weten en proberen is leren!
Ja dat ben ik ook aan het doen. Ik probeer gewoon de werking van enkele en de eigenschappen van enkele sensoren te begrijpen en daarna een keuze te maken welke ik wil.
Jochem
If you want to succeed, double your failure rate.
Draai het om:
1) stel je eisen op, vooral ontbreekt nog hoe precies moet je kunnen meten/regelen
2) bepaal hoe je regelende schakeling gaat worden
3) bepaal aan de hand van punt 2 of en welk protocol je kunt gebruiken, of dat je het analoog aan wilt pakken
4) zoek met voorgaande punten een geschikte sensor
Raymond Goossens
Meten is weten en proberen is leren!
Oke dus jullie raden me eigenlijk om eerst naar de regeling zelf te kijken en daarna pas naar de sensor? ik wilde de regeling eigenlijk vrij simpel houden. door een varierende spanning aan te bieden over een schakeling met weerstanden kunnen de weerstanden opwarmen en kan zodoende de temperatuur hoger worden. Door dan de spanning er weer af te halen zal de temperatuur langzaam dalen.
analoge spanningen staan n beetje recht tegenover wat je daarstraks van plan was. zo maak je het alleen maar moeilijker.
weerstanden als verwarming ?
Raymond Goossens
Meten is weten en proberen is leren!
Ja ik weet het ook niet zo goed. Heeft niemand een idee voor een opzet, zodat ik een begin heb. in welke richting moet ik zoeken?
uc
|<digi sensor
|>verwarming relais ofzo
|<>serieel praten met pc
|>display
|<invoer toetsen
[Bericht gewijzigd door JesperR op (17%)]
Als dat de enige opdracht is,
of mis ik iets ?
http://www.tasseron.nl/tasseron_handel_ned/product_pages/prod_ther.htm…
Raymond Goossens
Meten is weten en proberen is leren!
ik wilde het met een fpga doen.
sensor binnen lezen. dan als de temperatuur te laag is omhoog bijregelen, en andersom. echter dacht ik daar een schakeling van weerstanden achter te plaatsen. hoe kun je met een relais iets verwarmen?
vorige post is leuk. maar ik denk niet dat ze op stage zeggen koop maar iets kants en klaar en je bent klaar met je stage..
[Bericht gewijzigd door Raymond Goossens op (21%)]
Op 18 februari 2010 13:40:10 schreef Raymond Goossens:
in welke richting moet ik zoeken?
Je kunt eens naar een PID regelaar kijken. Genoeg leesvoer 
Raymond Goossens
Meten is weten en proberen is leren!
ja maar dat is niet de bedoeling. misschien heb ik het een beetje verkeerd uitgelegd. het zijn zeer compacte motoren, (lees de grootte van een pen)die geregeld moeten worden. de regeling moet dmv electronica gebeuren en niet met warmwater e.d.
Raymond Goossens
Meten is weten en proberen is leren!
niet met motoren. De motoren moeten juist bij verschillende temperaturen getest worden en daarvoor moet de regeling er komen.
Ik snap het niet meer, heb je een kant en klaar oplossing voor het regelen van de temp, is het weer niet goed 
had deze ook nnog gevonden : http://www.vego.nl/kemo/15/15.htm
als de opdracht het meten van de motoren is lijkt me de thermostaat bijzaak ?
als je toch met een uC ding bezig bent mischien is een dallas DS18S20 iets? daat komt de temp digitaal uitrollen en kan zo je uP in.