INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
24V Solar SSR-Relay ansteuern
16.11.2020, 20:51
Beitrag #1
24V Solar SSR-Relay ansteuern
hallo in die runde ich bitte um eure hilfe
und würde mich auf eine antwort freuen
danke im vorraus!!!!

hier mein vorhaben:

wir haben eine 24V solaranlage
ich nutze einen arduino nano um eine heizung damit zu schalten

mein plan ist alle überschüßige energie die sonst die laderegler ab/freischalten trotzdem zu nutzen.
ich habe ein ssr-relay bekommen und könnte hiermit einen heizstab stufenlos schalten.
ich habe auch schon einen sketch vorbereitet und kann auch die voltzahl super einlesen bekomme aber den output noch nicht wie gewünscht umgesetzt.

hier meine gedanken zum sketch:

am arduino habe ich einen spannungsteiler (voltagesensor) angeschlossen um die 24 bzw 28V einzulesen der spannungsteiler ist so berechnet das er bis 35V ohne probleme funktioniert um die 5V von ardu nicht zu überschreiten...
das funktioniert soweit super!!!!

für den output habe ich es so verstanden das er in 255/256 bit schritten
das relay schalten würde

ich würde ich es gern so haben das der arduino

erst bei <=27.3V "einschaltet" = 0 bits
und bei =27.5V seine 255 bits ausgibt
sozusagen das es stufenlos die 0.2V unterschied in 255/256 teile aufteilt
und dies an den D9 pin "pulst".


wenn es noch fragen zum sketch oder anderes gibt bitte schreibt mir

und freue mich mit euch eine lösung zu finden
ich bin fest davon überzeugt das es technisch möglich ist
und bitt mit sicher es ist nur eine frage der programmierung

danke vielmals,
lieb grüße aus thüringen
Sir Tobi

PS: ich bin neu hier
ich füge den CODE wie folgt ein bzw auch als download

const int numReadings = 10;
int readings[numReadings];
int readIndex = 0;
int total = 0;
int smooth = 0;
int VSensor = A0;
int volt;
int Battery;
int SSRelay = 9; // <--- ohne "= 9" ergibt output = 0Volt

void setup() {

Serial.begin(115200);
for (int thisReading = 0;
thisReading < numReadings;
thisReading++) {readings[thisReading] = 0; }}

void loop() {

{total = total - readings[readIndex];
readings[readIndex] = analogRead(VSensor);
total = total + readings[readIndex];
readIndex = readIndex + 1;
if(readIndex >= numReadings){readIndex = 0;}
smooth = total / numReadings;
int volt = smooth;
double Battery = map(volt,0,1023,0,3500) ; Battery /=100;

// Serail Monitor-----------------------------------------------------------------------------------------------
Serial.println(" ");
Serial.print(" Inputbit = "); Serial.println(volt);
Serial.print(" Battery = "); Serial.println(Battery);
Serial.print(" Relay = "); Serial.println(SSRelay);

pinMode(SSRelay, OUTPUT);
digitalWrite(9, SSRelay);

delay(250);
}}


Angehängte Datei(en)
.ino  fertig_f_r_forum.ino (Größe: 1,41 KB / Downloads: 2)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.11.2020, 21:22 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2020 21:24 von Tommy56.)
Beitrag #2
RE: 24V Solar SSR-Relay ansteuern
Stelle Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Formatiere den Code bitte vorher ordentlich 8<Strg>+T in der IDE hilft Dir dabei.
Code mit }} ist schwer lesbar.
Soweit mir bekannt ist, sind SSR Ein-/Aus-Relais und nicht zur Leistungssteuerung per PWM geeignet.

Gruß Tommy

Edit: Gib uns bitte auch einen Link zum SSR

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.11.2020, 22:02
Beitrag #3
RE: 24V Solar SSR-Relay ansteuern
Danke für deine schnelle antwort

hier der link vom relay
https://de.aliexpress.com/item/326082479...4c4dkQFy2o

habe es schonmal mit einem anderen sketch probiert - ohne numReadings...

das SSR relay pulst super das problem ist nur es pulst schon bei >0Volt
aber es setzt nicht erst später bei 27.3V ein

hier der code neu formatiert

Code:
// numReadings damit wird auslesen des inputs genauer...

const int numReadings = 10;
int readings[numReadings];
int readIndex = 0;
int total = 0;
int smooth = 0;
int volt;
int VSensor = A0;

int Battery;
int SSRelay = 9; // <--- ohne "= 9" ---> output = 0Volt

void setup() {

  Serial.begin(9200);
  for (int thisReading = 0;
       thisReading < numReadings;
       thisReading++) {
    readings[thisReading] = 0;
  }
}

void loop() {

  { total = total - readings[readIndex];
    readings[readIndex] = analogRead(VSensor);
    total = total + readings[readIndex];
    readIndex = readIndex + 1;
    if (readIndex >= numReadings) {
      readIndex = 0;
    }
    smooth = total / numReadings;
    int volt = smooth;
    double Battery = map(volt, 0, 1023, 0, 3500) ; Battery /= 100;

    //SerailMonitor--------------------------------------------------------------
    Serial.println("                                          ");
    Serial.print("     Inputbit     =  "); Serial.println(volt);
    Serial.print("     Battery      =  "); Serial.println(Battery);
    Serial.print("     Relay        =  "); Serial.println(SSRelay);

    pinMode(SSRelay, OUTPUT);
    digitalWrite(9, SSRelay);

    delay(500);
  }
}

hier nochmal abschließend wie ich mir es vorstelle

erst bei <=27.3V "einschaltet" = 0 bits bzw bytes
und bei =27.5V die 255 bytes ausgibt
sozusagen das es stufenlos die 0.2V unterschied in 255/256 teile aufteilt
und dies an den D9 pin "pulst".

habe eben nochmal gegoogelt ich vermute man redet von 1023 zu 255 bytes und nicht bits - ich kenne mich da nicht 100%ig aus was was ist
ich denke mal ihr wisst was ich meine, die werte die man in S-monitor ablesen kann...

danke in vorraus
wenn es fragen gibt - ich versuche zeitnah zu antworten

Sir Tobi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.11.2020, 13:33
Beitrag #4
RE: 24V Solar SSR-Relay ansteuern
Hi,
ich steuere meine Heizstäbe mit dreipoligen SSR (400V) mit 24V via PWM an.
Den PWM habe ich allerdings selber geschrieben, da nur eine Zeit von 1s bis 10s für die Regelung notwendig war. (Alles sehr träge)

Aber:
Falls du das mit Heizstäben machst, welche an deinem Haushaltsstrom angeschlossen sind und dur nur die "Verrechnungslogik" deines Zählers nutzen möchtest, solltest du wissen, das auch nur ein PWM-Impuls die volle Leistung des Heizstabes zieht !
Also bei einem 2KW Heizstab 0,5s Impuls liegen trotzdem 2KW Verbrauch an, die Differenz zu deinem PV zahlst du...

Falls das nicht zutrifft: Egal

Beste Grüße
Shrimps

(16.11.2020 20:51)Sir Tobi schrieb:  hallo in die runde ich bitte um eure hilfe
und würde mich auf eine antwort freuen
danke im vorraus!!!!

hier mein vorhaben:

wir haben eine 24V solaranlage
ich nutze einen arduino nano um eine heizung damit zu schalten

mein plan ist alle überschüßige energie die sonst die laderegler ab/freischalten trotzdem zu nutzen.
ich habe ein ssr-relay bekommen und könnte hiermit einen heizstab stufenlos schalten.
ich habe auch schon einen sketch vorbereitet und kann auch die voltzahl super einlesen bekomme aber den output noch nicht wie gewünscht umgesetzt.

hier meine gedanken zum sketch:

am arduino habe ich einen spannungsteiler (voltagesensor) angeschlossen um die 24 bzw 28V einzulesen der spannungsteiler ist so berechnet das er bis 35V ohne probleme funktioniert um die 5V von ardu nicht zu überschreiten...
das funktioniert soweit super!!!!

für den output habe ich es so verstanden das er in 255/256 bit schritten
das relay schalten würde

ich würde ich es gern so haben das der arduino

erst bei <=27.3V "einschaltet" = 0 bits
und bei =27.5V seine 255 bits ausgibt
sozusagen das es stufenlos die 0.2V unterschied in 255/256 teile aufteilt
und dies an den D9 pin "pulst".


wenn es noch fragen zum sketch oder anderes gibt bitte schreibt mir

und freue mich mit euch eine lösung zu finden
ich bin fest davon überzeugt das es technisch möglich ist
und bitt mit sicher es ist nur eine frage der programmierung

danke vielmals,
lieb grüße aus thüringen
Sir Tobi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.11.2020, 20:39
Beitrag #5
RE: 24V Solar SSR-Relay ansteuern
danke shrimps

vielleicht magst du mir deinen sketch mal zukommen lassen
vielleicht ist er ähnlich wie folgt beschrieben

das ganze hat mit zählerstrom nichts zu tun
hier geht es um eine reine battery die mit sonne gespeist wird

meine frage ist nur wie ich die eingangs bytes 1023
auf die ausgangs bytes 255 aufgeteilt bekomme
und das ganze mit einem unteren und oberen "schwellwert"

z.b.:

A0 ---- <= 800 bytes input = 0 bytes output an D9
A0 ---- >= 1000 bytes input = 255 bytes output an D9

am ende wäre es ausreichend wie ich grob so etwas coden könnte
die fein justierung muss ich sowieso hier vor ort selbst übernehmen

ich freue mich auf eure tips

liebe grüße aus thüringen
sir tobi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.11.2020, 21:02
Beitrag #6
RE: 24V Solar SSR-Relay ansteuern
Moin Tobi,
ich würde mit if abfragen, ob A0 zwischen 800 und 1000 ist und dann mit map umrechnen.
Gruß Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.11.2020, 21:06
Beitrag #7
RE: 24V Solar SSR-Relay ansteuern
Hi,
dann kannst du meine Erklärungen ignorieren...
Ich würde dir gerne was zusenden, jedoch steuere ich meine "grossen" SSR mittels codesys an...
(Alles in ST geschrieben, daher ggf. leicht in C übersetzbar)


Und ich bin auch auf der Arduino-Codewelt Fan von Schrittketten
Liegt wohl an meiner SPS-Lastigkeit Smile

Viel Erfolg
Shrimps


das ganze hat mit zählerstrom nichts zu tun
hier geht es um eine reine battery die mit sonne gespeist wird
[/quote]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.11.2020, 21:11
Beitrag #8
RE: 24V Solar SSR-Relay ansteuern
Upps,
ggf hilft dir die Maps funktion weiter:
https://www.arduino.cc/reference/de/lang.../math/map/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Mehrere LED's mit versch. Farben ansteuern Daiminium 15 1.244 06.08.2020 07:50
Letzter Beitrag: MicroBahner
Wink Solar Roboter- Servo dreht nach Stopp nicht weiter Stagneth.Alexander 37 5.633 20.08.2019 14:15
Letzter Beitrag: geist4711
  16er Relay schalten funktioniert nur bis 8 Otter 4 1.221 11.03.2019 16:04
Letzter Beitrag: Otter
  900 WS2812 ansteuern b_mertke 6 2.170 31.08.2018 12:45
Letzter Beitrag: Hilgi
  Arduino solar tracker rene34 109 30.733 10.08.2018 14:39
Letzter Beitrag: ardu_arne
  SSR (Solid State Relais) mit PID-Regler ansteuern pernschi 10 5.199 05.01.2018 15:13
Letzter Beitrag: hotsystems
Question Relais in Reihenfolge ansteuern. Jonas Lindenblatt 32 9.189 27.12.2017 12:40
Letzter Beitrag: MiReu
  3 Stück LED 8x8 Matrix via Array ansteuern Bino87 10 4.712 30.10.2017 19:33
Letzter Beitrag: Bino87
  Adafruit NeoMatrix 8x8 - Einzelne Pixel ansteuern scritch 5 3.292 05.10.2017 16:02
Letzter Beitrag: Tommy56
  LEDs ansteuern ohne Delay mir MIDI abfrage OnkelPelle 11 3.479 20.07.2017 22:35
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste