Temperature controller aan/uit met display en klok.

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 24
Geregistreerd: 14 Mrt 2015, 21:00

Temperature controller aan/uit met display en klok.

Berichtdoor Niels Derksen » 15 Aug 2015, 23:02

Hallo Mensen,

Laat ik maar bij het begin beginnen.
Ik heb een "airco" welke ik wil regelen d.m.v. Arduino op een RTC, en dus met een temperatuurvoeler.

Ik dacht slim te zijn, en heb bij fuhlerdirect.de een PT100 dompelvoeler gekocht (2 zelfs).
Daar begint het al mee. Deze is 2 draads.
Ik geef deze op 1 kant 5V van de Arduino, de andere kant gaat er 1 naar A0, de andere via een 1K weerstand naar GND.
Ik krijg als ik deze uitlees wel waardes, maar deze varieren niet gek veel bij kleine temperatuurverschillen.
Is het überhaupt slim om zonder (brugschakeling?) een PT100 toe te passen?
Er is iig nu een plug&play modelletje onderweg van een Nederlandse Arduino aanbieder.

Maar goed, betreft de regeling.
Ik heb op internet al tig regelingen gevonden, maar ze komen vrijwel allemaal op het zelfde neer,
en dat is inderdaad aan/uit, maar zonder offset of iets.
Als mijn setpoit ik noem een 20 graden celcius is, dan mag de koeler bijvoorbeeld pas inschakelen bij 21 graden, en weer afschakelen bij 19 graden.
Ik kan me zo gewoon nog niet bedenken hoe ik dat schrijven moet, al ben ik er al een paar dagen druk mee om me de taal van Adruino onder de knie te krijgen.
(of beter gezegd, de opbouw van de sketch meer door krijgen).

Heeft iemand een voorbeeld van een sketch met een temperatuursregeling met een offset?

Heeft iemand ook een idee hoe ik een klokprogramma (verbonden met RTC) koppel aan deze regeling?

Dit klokprogramma dient ingesteld te worden met 6 knoppen, en voor het uitlezen heb ik een display 16x2.

Ik wil alles het liefst (voorlopig als test) met een Arduino Uno doen.
Een losse Uno heb ik al met een PT100 (en genoeg weerstanden, diode's en zooi om e.e.a. in een schakelingetje te zetten).
Ik heb nog besteld: Het shield met 6 knoppen en 16x2 display, temp. sensor, Arduino Due, RTC.

Kan iemand mij een richting op wijzen waar ik iets kan vinden?

Bij voorbaat dank!

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Temperature controller aan/uit met display en klok.

Berichtdoor nicoverduin » 16 Aug 2015, 12:16

Je geeft zelf al aan dat je nog in het inleer stadium zit. Dus moet je jezelf ook de tijd gunnen om het te leren.
Nu komt het over dat je in een ferrari wilt rijden maar je moet nog rijlessen nemen.....
Voor wat je wilt doen is de UNO ruim voldoende. Daar ligt het niet aan. Meer in jezelf de ruimte te geven om het te leren.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Temperature controller aan/uit met display en klok.

Berichtdoor shooter » 16 Aug 2015, 22:37

pt1000 gaat niet werken, verder wachten op de sensor die proberen en dan de RTC, je zult wel een week of 3 nodig hebben hoor.
paul deelen
shooter@home.nl

Berichten: 24
Geregistreerd: 14 Mrt 2015, 21:00

Re: Temperature controller aan/uit met display en klok.

Berichtdoor Niels Derksen » 17 Aug 2015, 22:05

Ja, goed het betrof een PT100, geen PT1000, maar inderdaad, dat wil niet direct.
Ik heb nu een oude Prica comset los getrokken, en naar een NTC uit gesloopt, dat werkt beter voor testen.

Ik snap dat ik beter bij het begin kan beginnen qua leren, maar ik gooi mezelf gewoon in het diepe :P.
Tig site's doorlezen, en stukje bij beetje begin ik het wel te snappen.

Leuke techniek.

Ik snap niet dat Arduino niet meer toegepast word, gezien de mogelijkheden best uitgebreid zijn.
Ik zie wel dat de progammeerkosten veel meer zijn dan bijvoorbeeld een Logo! progammeren.

Is er niet een progammeeromgeving voor de Arduino met gewoon blokstructuur?
Dat zou echt 100x makkelijker zijn, en vooral overzichtelijker.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Temperature controller aan/uit met display en klok.

Berichtdoor nicoverduin » 17 Aug 2015, 23:49

Niels Derksen schreef:Ik snap niet dat Arduino niet meer toegepast word, gezien de mogelijkheden best uitgebreid zijn.
Ik zie wel dat de progammeerkosten veel meer zijn dan bijvoorbeeld een Logo! progammeren.

Is er niet een progammeeromgeving voor de Arduino met gewoon blokstructuur?
Dat zou echt 100x makkelijker zijn, en vooral overzichtelijker.

Dat noemen ze nu het probleem uit de weg gaan..... :mrgreen:
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 24
Geregistreerd: 14 Mrt 2015, 21:00

Re: Temperature controller aan/uit met display en klok.

Berichtdoor Niels Derksen » 18 Aug 2015, 00:06

Hmmm, ja, in een zekere zin, zeker waar!
Ik heb op school gewoon geleerd om met blokdiagrammen te werken, of het nou een Saiya GBS (PLC) is of een Siemens Logo!.

Ik snap wel dat de "taal" een betere manier is, en eigenlijk in "C" nog "beter" is, maar jah...
Ik wil nu eerst wel eens wat aan de gang hebben :P.
Spelenderwijs kom ik wel achter hoe ik het programmeer.
Het is gewoon lastig om alles zo snel te onthouden wat ik tegen kom.

Ik knutsel qua software ook van alles in elkaar, en test van alles.
Soms kom ik er gewoon niet achter wat ik fout doe, vaak wel.

Het blijft leuk knutselen.

Berichten: 24
Geregistreerd: 14 Mrt 2015, 21:00

Re: Temperature controller aan/uit met display en klok.

Berichtdoor Niels Derksen » 18 Aug 2015, 04:06

Ik heb dus ook dat Visuino gedownload, omdat ik dacht dat dat makkelijk zou zijn.
Dat is het niet echt... Omslachtig, en juist minder overzicht.

Ik ben toch zelf maar aan het experimenteren gegaan.

Ik weet nu hoe ik een sensor moet lezen, de min. en max. waarde kan weten (bij een potmeter makkelijk).
Ik weet ook hoe ik deze in een range kan zetten van bijv. 0-100.
Ik kan ook schakelpunten in deze range maken...

Nu komt meteen de vraag, zijn de temperatuuropnemers lineair?
Zo ja, dan kan ik 1 op 1 een range maken voor temperatuur.
Zo nee, dan moet ik even verder kijken.

Maar de grote vraag is waar ik nu mee zit, is de "if" functie.
Ik wil deze in een range gebruiken.
Kan dit niet?

Ik krijg het niet werkend.

Kan iemand mij vertellen wat ik fout doe?

Code: Alles selecteren
//Warmtepompregeling d.m.v. aan / uit regeling met offset, en dag / nacht stand.

int sensorPin = A0;
int sensorValue = 0; //met standaard naar nul worden gezet.

const int sensorMin = 0;      // sensor minimum
const int sensorMax = 1023;   // sensor maximum

void setup() {
// defineren van de pins

  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
 
  Serial.begin(9600); //zet de serielecommunicatie aan op 9600 boud.

}

void loop() {
// Hier komt in principe wat er moet gebeuren.

  // lees de sensor:
  int sensorReading = analogRead(A0);
  // schaal de range tussen waarden:
  int range = map(sensorReading, sensorMin, sensorMax, 0, 100);

  // Begin met de waarde van de analoge ingang op serieel te zetten.
  Serial.print("temp. sensor = " ); //zend de waarde in de aanhalingstekens.
  Serial.println(range); //zend de waarde van de sensor.
 
  switch (range) {
    case 25:    // temperatuur schakelaar
      Serial.println("Koeling ingeschakeld");
      digitalWrite(3,HIGH);
      break;
    case 24:    // temperatuur schakelaar
      Serial.println("Koeling uitgeschakeld");
      digitalWrite(3,LOW);
      break;
    case 75:    // alarm
      Serial.println("Temperatuur te hoog");
      digitalWrite(4,HIGH);
      break;
     
if (range >30)
  {
    digitalWrite(7,HIGH);
  }
  else
 
  {digitalWrite(7,LOW);
  }
  delay(500);
  }
}


Bij voorbaat dank!

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Temperature controller aan/uit met display en klok.

Berichtdoor nicoverduin » 18 Aug 2015, 19:12

Voor zover ik weet gebruiken de gangbare temperatuur sensoren (halfgeleider of NTC etc) meestal een formule voor de conversie. Je moet dus ook de library erbij halen om die sensor te gebruiken. De lib geeft dan de temperatuur in Fahrenheit of Celcius terug. Een range is dus helemaal niet nodig. En daar hebben ze meestal wel een tutorial voor. Soms (eigenlijk meestal) is Google jouw vriend.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Temperature controller aan/uit met display en klok.

Berichtdoor shooter » 20 Aug 2015, 19:41

welke temperatuursensor gebruik je?
sluit eerst maar eens een potmeter aan op de ingang dan kun je simuleren.
dan zit er een denkkronkel in de case
stel de waarde is 23, dan is er geen enkele case die voldoet dus gebeurt er ook niks.
of de waarde is 76 dan gebeurt er ook niks.

als eerste even vragen of de laatste waarde ongelijk is aan de vorige zo nee doe niks en wacht een seconde.
zo ja
kijk dan of de waarde boven het inschakelpunt is bijv 26 en of de uitgang nog uit is zet dan de uitgang aan.
kijk of de waarde onder het uitschakelpunt is ...........23 ......
einde case
daaronder staat dus je alarm met range >30 dat gaat wel goed, maar daar moet nog wel een rest knop bijkomen.
paul deelen
shooter@home.nl

Berichten: 24
Geregistreerd: 14 Mrt 2015, 21:00

Re: Temperature controller aan/uit met display en klok.

Berichtdoor Niels Derksen » 23 Aug 2015, 15:28

nicoverduin schreef:Voor zover ik weet gebruiken de gangbare temperatuur sensoren (halfgeleider of NTC etc) meestal een formule voor de conversie. Je moet dus ook de library erbij halen om die sensor te gebruiken. De lib geeft dan de temperatuur in Fahrenheit of Celcius terug. Een range is dus helemaal niet nodig. En daar hebben ze meestal wel een tutorial voor. Soms (eigenlijk meestal) is Google jouw vriend.

Oke, ik snap het. Een ander heeft het wiel al uitgevonden. Beter in principe.
Ik heb een sensor besteld, maar door een foutje van de post, bla bla wacht ik er al een week op.
Dat is dus een sensor waar een bibliotheek voor is al.


shooter schreef:welke temperatuursensor gebruik je?
sluit eerst maar eens een potmeter aan op de ingang dan kun je simuleren.
dan zit er een denkkronkel in de case
stel de waarde is 23, dan is er geen enkele case die voldoet dus gebeurt er ook niks.
of de waarde is 76 dan gebeurt er ook niks.

als eerste even vragen of de laatste waarde ongelijk is aan de vorige zo nee doe niks en wacht een seconde.
zo ja
kijk dan of de waarde boven het inschakelpunt is bijv 26 en of de uitgang nog uit is zet dan de uitgang aan.
kijk of de waarde onder het uitschakelpunt is ...........23 ......
einde case
daaronder staat dus je alarm met range >30 dat gaat wel goed, maar daar moet nog wel een rest knop bijkomen.

Ik gebruikte eerst een PT100 rechtstereeks op de Uno, dit werkt nagenoeg niet.
Ik heb nu even om te proberen een NTC uit een printje van een Comset van Priva gesoldeerd.
Hier liggen de waarden wat meer uit elkaar gelukkig.
Dit is alleen maar om te testen. Ik heb deze sensor besteld.
https://microkloon.nl/nl/lucht-vochtigheid/74/dht22am2302-digital-temperature-and-humidity-sensor-dht-22.html?search_query=am2302&results=6
Ik gebruik nu om te testen inderdaad een potmeter, en dat werkt prima.
Ja, ik begrijp wel dat er een resetknop of iets bij moet.
De sketch had ik zo even gemaakt als zijnde van kijken wat het doet.

Maar nu ben ik bezig met die "range" dingen, en ik krijg de volgende sketch niet aan de gang.
Ik heb geen idee wat ik fout doe, of vergeet.
Heeft iemand een idee?
Code: Alles selecteren
int sensorPin = A1;
int relay =13;

void setup() {
 pinMode(relay,OUTPUT);
 Serial.begin(9600);  //initialize serial
}
 
void loop() {
 
  Serial.print("sensor = " );  //sends what's in quotes via serial
  Serial.println(sensorPin); //sends our variable
                             //via serial
 
  sensorPin = analogRead(sensorPin);
 int sensorPin;
  if (sensorPin >900)
  {
    digitalWrite(13,HIGH);
  }
  else
 
  {digitalWrite(13,LOW);
  }
  delay(500);
}

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 38 gasten