Solar-Nachführung

Benutzeravatar
Admin
Administrator
Beiträge: 1199
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Admin »

Bei dem Projekt habe ich das auch so gemacht, dass ich die Enable-Eingänge auf Plus hänge und die Richtungen mit den PWM Eingängen regle. Ist eigentlich mein normales Vorgehen. Aber in dem Fall wollte ich eben lieber Programm - Kompatibel bleiben. :(o): :(o):

Franz
Benutzeravatar
Admin
Administrator
Beiträge: 1199
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Admin »

Ich habe der Diskusion um den Motortreiber ein extra Thema gegeben, dass das Thema Solarnachführung nicht zu sehr verwessert wird.
Das findet ihr jetzt hier.

Servus
Franz
Max
Beiträge: 78
Registriert: Di 27. Sep 2022, 17:37
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Max »

Hallo Wolfgang,
falls es für Dein Projekt Sonnennachführung interessant sein sollte,
den getesteten Sketch könntest Du ev. verwenden.
Du schreibst, dass die Mechanik steht, dann müssten halt die Zustellzeiten angepasst werden
und in der Abendstellung müsste ein Reedschalter betätigt werden.
void stopp(){
if (digitalRead(schalter) == 0){
digitalWrite(mot2, LOW);
Serial.println("Endschalter");
Bei der Steuerung verwende ich künftig eine Nano-Schaltung mit dem IBS_2
Motortreiber, sowie hier im Forum beschrieben.
Viel Spaß beim Basteln
Gruß
Max

Code: Alles auswählen

// Programm zur Solarsteuerung mit DS 3231 Modul nit IBS_2 Motortreiber
// aufgespielt am    

#include "RTClib.h"
#define DS3231_I2C_ADDRESS 0x68
RTC_DS3231 rtc;
 int mot1 = 5;
 int mot2 = 6;
 int schalter = 4; 
 int pwm = 9; 
 int buttonState = 0; 
 
void setup () {
  Serial.begin(9600);
    pinMode (mot1, OUTPUT);
  pinMode (mot2, OUTPUT);
  pinMode(schalter, INPUT_PULLUP);
  analogWrite(pwm, 255); // 0.. 255 gemeinsam mit REN
  buttonState = digitalRead(schalter);
#ifndef ESP8266
  while (!Serial); // wait for serial port to connect. Needed for native USB
#endif
  if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    Serial.flush();
    abort();
  }
    Serial.println("Setting the time...");
   rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // nur bei Uhr stellen verwenden!!
  }
void stopp(){
   if (digitalRead(schalter) == 0){
    digitalWrite(mot2, LOW);
    Serial.println("Endschalter");
  } 
}
void loop () {
    DateTime now = rtc.now();
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
//    Serial.print(rtc.getTemperature());
//    Serial.println(" C");
    Serial.println();
    Serial.println();
// Der Startpunkt ist die Richtung Osten 
// 11 x Zustellen Richtung Westen   
if (now.hour()== 8 && now.minute()== 0 && now.second()==0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 8 && now.minute()== 0 && now.second()== 7) {digitalWrite(mot1, LOW);} // Stopp
// der "now.secound" Wert muss den Gegebenheiten vor Ort angepasst werden 
if (now.hour()== 9 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 9 && now.minute()== 0 && now.second()== 7) {digitalWrite(mot1, LOW);} // Stopp 

if (now.hour()== 10 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 10 && now.minute()== 0 && now.second()== 7) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 11 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 11 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 12 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 12 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 13 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 13 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 14 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 14 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 15 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 15 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 16 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 16 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 17 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 17 && now.minute()== 0 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 18 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen 
if (now.hour()== 18 && now.minute()== 0 && now.second()== 2) {digitalWrite(mot1, LOW);} // Stopp

if (now.hour()== 19 && now.minute()== 0 && now.second()== 0) {digitalWrite(mot2, HIGH);} // Zurueck nach Osten fahren
  stopp();
if (now.hour()== 19 && now.minute()== 10 && now.second()== 0) {digitalWrite(mot1, HIGH);} // zustellen weil zuweit zuerueck
if (now.hour()== 19 && now.minute()== 10 && now.second()== 6) {digitalWrite(mot1, LOW);} // Stopp 
 // diese zwei Sätze sind nur Korrektur falls abends zuweit gefahren
}
woancade
Beiträge: 22
Registriert: Fr 7. Jul 2023, 07:49
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von woancade »

Hallo Max.
Da bin ich mal gespannt ob der Sketch funktioniert. Bisher hat sich hier nichts gedreht. Schon Kacke wenn man keine Kenntnisse hat.
Macht es Dir was aus, wenn Du mir nochmal die Schaltung zeigst (zur Kontrolle)
Meine Module:
Arduino Uno
RTC 3231
BTS 7960 Bridge
DC/DC Regler
Endschalter
(kein Temperatur Sensor)

LG Wolfgang
woancade
Beiträge: 22
Registriert: Fr 7. Jul 2023, 07:49
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von woancade »

IBS_2 = BTS 7960 Bridge????
Benutzeravatar
Admin
Administrator
Beiträge: 1199
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Admin »

woancade hat geschrieben: Do 10. Aug 2023, 06:48 IBS_2 = BTS 7960 Bridge????
Ja. Ich kannte die Bezeichnung IBS_2 nicht. Aber beide bezeichnen das selbe. Und die Schaltung, die ich extra für dich hier geändert habe passt. Die läuft.

Franz
Max
Beiträge: 78
Registriert: Di 27. Sep 2022, 17:37
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Max »

Servus Wolfgang,

den letzten Schaltplan von meinem Aufbau, siehe Foto ist im Anhang.
Das Ganze müsste auch mit der Uno funktionieren.
Die Nano verwende ich eigentlich bevorzugt, weil ich Platz sparen möchte
und weil ich für Aussenanwendungen wasserdichte, kleine Gehäuse verwende.
Bei den Nanos kaufe ich nur noch die etwas teueren Original Nanos, bei den billig- Varianten
hatte ich schon öfter Probleme bei der Programmübertragung.
Für die 5V verwende ich 1A Festspannungsregler, die kann ich in die Platine
leicht mit integrieren.
Leider bin ich auch kein Profi im Programmieren, da ist der Franz die große Hilfe.
Vieles musste ich mir durch Rauch und Verlust erarbeiten :lol:

Grüße aus dem Allgäu
Max
Dateianhänge
img074.jpg
img074.jpg (327.28 KiB) 384 mal betrachtet
P1100551.JPG
P1100551.JPG (333.37 KiB) 384 mal betrachtet
woancade
Beiträge: 22
Registriert: Fr 7. Jul 2023, 07:49
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von woancade »

Ich werde berichten. Danke!
LG aus der wunderschönen Lausitz!
PS: Ich habe eine wunderschöne Ferienwohnung. :oo:
Benutzeravatar
Admin
Administrator
Beiträge: 1199
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von Admin »

woancade hat geschrieben: Do 10. Aug 2023, 15:16 PS: Ich habe eine wunderschöne Ferienwohnung. :oo:
Hallo Wolfgang.

Heist das, du bis in Urlaub, in dieser Ferienwohnung, oder du hast eine zu vermieten. :?:
Franz

Aus dem auch recht schönen Ohlstadt :(V):
woancade
Beiträge: 22
Registriert: Fr 7. Jul 2023, 07:49
Kontaktdaten:

Re: Solar-Nachführung

Beitrag von woancade »

Ich hab eine zu vermieten. Und ....... hier ist es echt geil.
Antworten

Zurück zu „Hardware / Schaltungstechnik“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 36 Gäste