Temperatuursturing voor drie aquaria

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Temperatuursturing voor drie aquaria

Berichtdoor shooter » 06 Nov 2018, 20:37

ik mis nog een voeding voor het relais bordje
paul deelen
shooter@home.nl

Advertisement

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 10 Nov 2018, 11:10

shooter schreef:ik mis nog een voeding voor het relais bordje

Kan dit niet via de 5V van de Arduino?

Componenten zijn besteld.
Op vlak van relais (voorlopig) het volgende laten meekomen:
Product:https://www.conrad.be/p/relaiskaart-5vdc-4-voudig-voor-arduino-raspberry-pi-etc-095841
Datasheet: http://www.produktinfo.conrad.com/datenblaetter/75000-99999/095841-da-01-en-RELAIS.pdf

In de datasheet staat echter:
Controls signals voltage: active at: TTL Low State
Low state: 0V to 0,5 V (Relay is ON)
High state: 2,5V to 5,0 V (Relay is OFF)


Als ik dit correct interpreteer gaat de verwarming dan standaard aan staan en moet er een spanning tussen de 2,5 en de 5V op de stuuringang gezet worden om de verwarming uit te schakelen.
Dit wil zeggen dat wanneer er iets in het stuurgedeelte stuk gaat en er geen spanning wordt geleverd aan de stuurcontacten de verwarming blijft draaien.
Een Relais 'Normaly open' lijkt mij veiliger. Er zouden zich dan nog problemen kunnen voordoen wanneer de Arduino ten onrechte spanning blijft leveren op de stuurcontacten maar het risico lijkt mij toch een stuk kleiner.
Mijn buikgevoel zegt dat de Arduino het relais moet 'aanschakelen bij warmtevraag' eerder dan 'uitschakelen bij geen warmtevraag'
Zie ik dit correct?


Edit: aanvulling:
Dit als alternatief?
https://nl.aliexpress.com/item/10DA-5-Channel-Din-rail-SSR-quintuplicate-five-input-3-32VDC-output-24-380VAC-single-phase/32329944219.html?spm=a2g0z.search0104.3.250.1acf18271zgzsr&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10068_319_317_10696_5728811_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_5733215_5733315_10843_328_10059_10884_5731015_5733115_10887_100031_5733415_321_5730015_322_10103_5733515_5729015_5733615,searchweb201603_55,ppcSwitch_0&algo_expid=85bc0568-df0a-4def-ade2-ca6950824ce4-37&algo_pvid=85bc0568-df0a-4def-ade2-ca6950824ce4

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

Re: Temperatuursturing voor drie aquaria

Berichtdoor shooter » 11 Nov 2018, 01:57

nee helaas je maakt een bekende denkfout.
het signaal op de input van de relaiskaart moet je actief naar 0 schakelen, op het meest rechtse pinnetje moet 5 Volt staan, die wordt dan door jouw Pi naar beneden getrokken als de uitgang LOW is. dat zijn een paar milliampere.
op de rechtse pinnen staat de voeding van de spoelen daar moet dus wel een paar 100 mA naar toe omdat een relais veel kracht vergt. daartussen zit een transistor die dat regelt.
maar zoveel kan de processor niet leveren dus je moet een 5 V voeding ansluiten op die power pinnen en op de 5V van je processor.

als de voeding wegvalt dan gaan de relais UIT. dus geen probleem.
en ja de relais zelf zijn wissel en gewoon de NO contacten gebruiken.
paul deelen
shooter@home.nl

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 11 Nov 2018, 10:23

shooter schreef:nee helaas je maakt een bekende denkfout.
het signaal op de input van de relaiskaart moet je actief naar 0 schakelen, op het meest rechtse pinnetje moet 5 Volt staan, die wordt dan door jouw Pi naar beneden getrokken als de uitgang LOW is. dat zijn een paar milliampere.
op de rechtse pinnen staat de voeding van de spoelen daar moet dus wel een paar 100 mA naar toe omdat een relais veel kracht vergt. daartussen zit een transistor die dat regelt.
maar zoveel kan de processor niet leveren dus je moet een 5 V voeding ansluiten op die power pinnen en op de 5V van je processor.

als de voeding wegvalt dan gaan de relais UIT. dus geen probleem.
en ja de relais zelf zijn wissel en gewoon de NO contacten gebruiken.


Je hebt het over spoelen dus dan neem ik aan dat dit geen Solid State Relais zijn?
Is het AliExpress relais dan een betere optie?


Hier krijgt een gelijkaardig bordje voeding van de Arduino. Kunnen natuurlijk andere relais zijn...
https://www.youtube.com/watch?v=rygfpmuMe78

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 12 Nov 2018, 17:23

:P :P :P Bestelling ontvangen

Kan beginnen experimenteren.
De juiste code schrijven wordt een huzarenstukje, ben niet zo vertrouwd met programmeren.
Ben al even begonnen met een stukje code om met 1 van de Potmeters de gewenste temperatuur in te stellen (tussen de 20° en 40°).

1-> Analoog inlezen
2-> met formule uitgelezen waarde tussen 0 en 1023 omzetten naar range 0 - 200 (temperatuursverschil van 20° in stapjes van 0,1 graad)
3-> omgezette waarde potmeter bijtellen bij vooraf gekozen minimumtemperatuur.

Code: Alles selecteren
int MinimumTemperatuur = 20 ;

void setup() {
  Serial.begin(9600);
}


void loop() {
  // read the input of Potentiometer 1 on analog pin 0:
  int ptm1Value = analogRead(A0);
  delay(1000);
  t = PotmeterNaarTemperatuurVerschil(ptm1Value , MinimumTemperatuur);
  Serial.println(t);

}

int PotmeterNaarTemperatuurVerschil(int ptmValue; int Basis){
  int result;
  result = (map(ptmValue,0,1023,0,200)/10) + Basis;
  return result;
}



Zal uiteraard snel zien of het werkt maar alle hulp / bemerkingen / suggesties zijn welkom.

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

Re: Temperatuursturing voor drie aquaria

Berichtdoor shooter » 13 Nov 2018, 14:09

Voor de eerste experimenten zou ik gewoon de analoge waarde gebruiken dus van 0 tot 1023.
dus gewoon vergeleijken if (pot >instel){relay_ON}else {relay_OFF}
een map geeft altijd een float terug dus dat moet je veranderen.

in het filmpje heb je gelijk echter de voeding is USB en die gaat direct naar de 5V en dus niet via de spanningsregelaar. dus hier gaat dat goed. maar als je straks de regelaar los zet met een stekkervoeding dan moet je even opletten.
met een SSR heb je daar geen last van. die heeft geen aparte voeding .
(heb nog een doos volliggen. 16 maart zal ik ze meenmen naar de radiovlooienmarkt in rosmalen
paul deelen
shooter@home.nl

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 13 Nov 2018, 14:30

shooter schreef:Voor de eerste experimenten zou ik gewoon de analoge waarde gebruiken dus van 0 tot 1023.
dus gewoon vergeleijken if (pot >instel){relay_ON}else {relay_OFF}
een map geeft altijd een float terug dus dat moet je veranderen.

in het filmpje heb je gelijk echter de voeding is USB en die gaat direct naar de 5V en dus niet via de spanningsregelaar. dus hier gaat dat goed. maar als je straks de regelaar los zet met een stekkervoeding dan moet je even opletten.
met een SSR heb je daar geen last van. die heeft geen aparte voeding .
(heb nog een doos volliggen. 16 maart zal ik ze meenmen naar de radiovlooienmarkt in rosmalen


Even rechtzetten, de relais worden niet gestuurd via de potmeters maar via temperatuursensoren (DS18B20).
De Potmeters dienen om in te stellen bij welke temperatuur moet worden geschakeld.
Zal wel wat stoeien met de code en zien wat dat geeft.

Leuk dat jij nog een doos met SSR's liggen hebt maar Rosmalen is helaas wat te ver (2,5 uur enkel).
Lijkt het relais van Aliexpress iets (de Chinezen brengen dat gratis aan huis :P )

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

Re: Temperatuursturing voor drie aquaria

Berichtdoor shooter » 15 Nov 2018, 12:23

ja die 10DA5 is prima geschikt, kun je direct sturen met een arduino. wel leuk he 5 relais in een kastje, en ziet er deugdelijk uit, voor een prima prijs.
ook deze moet je naar 0 zetten om aan te gaan trouwens. maar het is niet zo dat een open verbinding dan aan gaat. kijk naar het schema rechts er zal stroom moeten lopen.

Ik weet dat er een speciale bus vanuit groningen rijd, vol met radiomaniakken of woon je in nuland en kom je met de benenwagen hihi.
paul deelen
shooter@home.nl

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 15 Nov 2018, 14:40

shooter schreef:ja die 10DA5 is prima geschikt, kun je direct sturen met een arduino. wel leuk he 5 relais in een kastje, en ziet er deugdelijk uit, voor een prima prijs.
ook deze moet je naar 0 zetten om aan te gaan trouwens. maar het is niet zo dat een open verbinding dan aan gaat. kijk naar het schema rechts er zal stroom moeten lopen.

Ik weet dat er een speciale bus vanuit groningen rijd, vol met radiomaniakken of woon je in nuland en kom je met de benenwagen hihi.


Heb het aansluitschema eens in detail bekeken en denk dat ik mee ben.
Aan de stuurkant is het gemmenschappelijke contact voor de 5 relais de + pool. Gezien een led maar in 1 richting stroom doorlaat moet ik dat gemeenschappelijk contact aan de 5V van de Arduino leggen. De stuurcontacten 1 tem 5 elk verbinden met een van de pinnen van de ARDUINO bvb pin 9 tem 13. Om het intern ledje in de SSR gedoofd te houden moet de pin van de Arduino dan eveneens op 5V staan (High), dan is er geen spanningsverschil. Om het relais aan te schakelen (intern ledje van de SSR aan) moet de stuurpin van de Arduino op 0V gezet worden om een spanningsverschil te hebben.
Valt de Arduino uit dan komen zowel het gemeenschappelijke contact als de stuurcontacten op 0V en is er dus ook geen probleem...

De bus van Groningen wordt een probleem, Groningen is voor mij 4,5 u enkele rit :D
Moet maar eens Googlen Maarkedal - België

Berichten: 34
Geregistreerd: 31 Mrt 2018, 10:41

Re: Temperatuursturing voor drie aquaria

Berichtdoor de ware » 16 Nov 2018, 21:01

Eerste stukje code.
Gewenste temperatuur instellen via Potmeter.
Loopt als een trein.

Enige waar ik mij zorgen in maak is dat bij het uploaden naar de Arduino wordt gemeld dat deze code 11% van de beschikbare ruimte inneemt.
Moet ik mij zorgen maken? Dit is immers nog maar een fractie van wat er uiteindelijk aan code nodig zal zijn.

Code: Alles selecteren
// via potmeters instelbare temperatuur tussen minimumtemperatuur en minimumtemperatuur + 20°C
// instelbaat in trappen van 0,1 °C
int MinimumTemperatuur = 20 ;
// Insteltemperatuur
float t = 0;

void setup() {
  Serial.begin(9600);
}


void loop(){
  // read the input of Potentiometer 1 on analog pin 0:
  int ptm1Value = analogRead(A0);
  delay(1000);
  t = PotmeterNaarTemperatuurVerschil(ptm1Value , MinimumTemperatuur);
  Serial.println(ptm1Value);
  Serial.println(t);
}

float PotmeterNaarTemperatuurVerschil(double ptmValue, double Basis){
  float scaledPot; //Analog read van Potmeter omgezet van 0-1023 range naar 0-200 range
  float result; // ingestelde temperatuur

  scaledPot =map(ptmValue,0,1023,0,200);
  result = Basis + scaledPot/10;
  return result;

VorigeVolgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten