Solar-Nachführung
- Admin
- Administrator
- Beiträge: 1206
- Registriert: Mo 20. Apr 2020, 09:47
- Wohnort: 82441 Ohlstadt
- Kontaktdaten:
Re: Solar-Nachführung
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.
Franz
Franz
- Admin
- Administrator
- Beiträge: 1206
- Registriert: Mo 20. Apr 2020, 09:47
- Wohnort: 82441 Ohlstadt
- Kontaktdaten:
Re: Solar-Nachführung
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
Das findet ihr jetzt hier.
Servus
Franz
Re: Solar-Nachführung
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
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
}
Re: Solar-Nachführung
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
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
Re: Solar-Nachführung
IBS_2 = BTS 7960 Bridge????
Re: Solar-Nachführung
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
Grüße aus dem Allgäu
Max
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
Grüße aus dem Allgäu
Max
- Dateianhänge
-
- img074.jpg (327.28 KiB) 774 mal betrachtet
-
- P1100551.JPG (333.37 KiB) 774 mal betrachtet
Re: Solar-Nachführung
Ich werde berichten. Danke!
LG aus der wunderschönen Lausitz!
PS: Ich habe eine wunderschöne Ferienwohnung.
LG aus der wunderschönen Lausitz!
PS: Ich habe eine wunderschöne Ferienwohnung.
Re: Solar-Nachführung
Ich hab eine zu vermieten. Und ....... hier ist es echt geil.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast