Arduino Solar Tracker
2 απαντήσεις
Σελίδα 1 από 2
Σελίδα 1 από 2 • 1, 2
Arduino Solar Tracker
Για σας έχω φτιάξη ένα Arduino Solar Tracker λειτουργεί αλλά νομίζω ότι θέλει βελτίωση ο κωδικός το σχέδιο το πείρα από το ιντερνέτ καθώς και τους κωδικούς αν μπορεί κάποιος να βελτίωση τον κωδικό.
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
αν μπορεις δείξε θεωρητικο σχηματικο, ποσα μοτερ εχει ? ενα ? περισσοτερα ?
ειναι με σερβο ?
αν περιγραψεις πως θες να δουλευει θα βρουμε μετα τον σωστο κωδικα.
ειναι με σερβο ?
αν περιγραψεις πως θες να δουλευει θα βρουμε μετα τον σωστο κωδικα.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
κωδικα που δουλευει σου ευτιαξα εναν=
ειναι για ενα σερβο....αν θες για δυο θα το φτιαξουμε ευκολα.
#include <EEPROM.h>
#include <Servo.h>
Servo myservo;
int sensor1=A1;
int sensor2=A0 ;
int calswitch=2;
int val1;
int val2;
int pos=0;
int error;
int state;
void setup() {
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(calswitch,INPUT);
myservo.attach(10);
}
void loop() {
if(digitalRead(calswitch)==0) {
myservo.detach();
val1=analogRead(sensor1);
val2=analogRead(sensor2);
if (val1>val2) {error=val1-val2; state=0; }
else {error=val2-val1; state=1; }
EEPROM.write(0,error);
EEPROM.write(1,state);
delay(1000);
}
else{
myservo.attach(10);
val1=analogRead(sensor1);
val2=analogRead(sensor2);
state=EEPROM.read(1);
error=EEPROM.read(0);
if(state==0) { val1=val1-error;}
else { val2=val2-error;}
if (val1-val2>4) {myservo.write(pos); pos=pos-1; delay(10);}
else if (val2-val1>4) {myservo.write(pos); pos=pos+1; delay(10);}
else {myservo.write(pos);}
if (pos>90) {pos=90;}
else if (pos<0) {pos=0;}
}
}
ειναι για ενα σερβο....αν θες για δυο θα το φτιαξουμε ευκολα.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Σε ευχαριστώ πολύ Νίκο για το ενδιαφέρον σου δουλεύει με τέσσερα ρελε που τροφοδοτούν δυο μοτέρ με ξεχωριστή τάση το σχέδιο το πείρα από ένα μ@@@@α άγγλο του δώρισα δυο ευρώ και μου έστειλε τα σχεδία και τους κωδικούς που δεν λειτουργούν
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
Ειδα το λινκ,, όντως ο τύπος είναι τρόμπας,, αντι για λινεαρ σερβο εβαλε λινεαρ Actuator που δεν εχει αναφορα σημειου.
λοιπόν υπαρχουν πολλοι τροποι να φτιαξουμε solar tracker
εφοσον θελεις να το κανουμε με αρντουινο θα αναλυσουμε τον παραπανω κωδικα για να καταληξουμε αν θα χρεισημοποιησουμε αυτον ή καποιον αλλο.
αυριο φιλε, ομως, παω για υπνο τωρα.
λοιπόν υπαρχουν πολλοι τροποι να φτιαξουμε solar tracker
εφοσον θελεις να το κανουμε με αρντουινο θα αναλυσουμε τον παραπανω κωδικα για να καταληξουμε αν θα χρεισημοποιησουμε αυτον ή καποιον αλλο.
αυριο φιλε, ομως, παω για υπνο τωρα.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Νίκο καλημέρα τα ρελε λειτουργών ανοιγοκλείνουν, με ένα πρόγραμμα που έχω το θέμα είναι ότι το βράδυ όταν δεν γυρίζουν προς την ανατολή
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
υπαρχουν δυο επιλογες, να ειναι οι εσθητηρες σταθεροι ή να κινουνται μαζι με το πανελ,,αν εχουμε πολλα πανελ
οπως καταλαβενεις ειναι πιο σωστο οι εσθητηρες να ειναι σταθεροι..
δειξε μου τον κωδικα που χρεισιμοποιεις για δω πως δουλευει.
οπως καταλαβενεις ειναι πιο σωστο οι εσθητηρες να ειναι σταθεροι..
δειξε μου τον κωδικα που χρεισιμοποιεις για δω πως δουλευει.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
προσπαθώ να τον ανεβάσω αλά δεν τα καταφέρνω είναι αρχείο INO
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
κανε copy-paste οπως κανω και εγω.....
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
// LDR pin connections
// name = analogpin;
int ldrlt = 0; //LDR top left
int ldrrt = 1; //LDR top rigt
int ldrld = 2; //LDR down left
int ldrrd = 3; //LDR down rigt
//digital pins
#define NS1 2 // NS1 = Norte-Sul + numero do relé + pin
#define NS2 4 // NS2 = Norte-Sul + numero do relé + pin
#define EO3 7 // EO3 = Este-Oeste + numero do relé + pin
#define EO4 8 // NS4 = Este Oeste + numero do relé + pin
//Botao para colocar o seguidor em posição neutra
int inPin = 12; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int state = 0; //BLE state
void setup()
{
Serial.begin(9600);
pinMode(NS1, OUTPUT); //N-S RETRAI
pinMode(NS2, OUTPUT); //N-S AVANÇA
pinMode(EO3, OUTPUT); //E-O RETRAI
pinMode(EO4, OUTPUT); //E-O AVANÇA
pinMode(inPin, INPUT); // declare pushbutton as input
}
void loop() {
int lt = analogRead(ldrlt); // top left
int rt = analogRead(ldrrt); // top right
int ld = analogRead(ldrld); // down left
int rd = analogRead(ldrrd); // down rigt
int tol = 200; //tolerance between LDR readings
int avt = (lt + rt) / 2; // average value top
int avd = (ld + rd) / 2; // average value down
int avl = (lt + ld) / 2; // average value left
int avr = (rt + rd) / 2; // average value right
int dvert = avt - avd; // check the diffirence of up and down
int dhoriz = avl - avr;// check the diffirence og left and rigt
if (-1*tol > dvert || dvert > tol) // check if the diffirence is in the tolerance else change vertical angle
{
if (avt > avd) //if average resistance on top is greater than on bottom
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, HIGH);
}
else //avg resistance on bottom is greater than on top
{
digitalWrite(NS2, LOW);
digitalWrite(NS1, HIGH);
}
}
else if (-1*tol < dvert || dvert < tol) //if difference is smaller than tolerance, stop function
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, LOW);
}
if (-1*tol > dhoriz || dhoriz > tol) //check if the difference is in the tolerance else change
{
if (avl > avr)
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, HIGH);
}
else
{
digitalWrite(EO4, LOW);
digitalWrite(EO3, HIGH);
}
}
else if (-1*tol < dhoriz || dhoriz < tol) //difference in horizontal
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, LOW);
}
delay(1000);
}
// name = analogpin;
int ldrlt = 0; //LDR top left
int ldrrt = 1; //LDR top rigt
int ldrld = 2; //LDR down left
int ldrrd = 3; //LDR down rigt
//digital pins
#define NS1 2 // NS1 = Norte-Sul + numero do relé + pin
#define NS2 4 // NS2 = Norte-Sul + numero do relé + pin
#define EO3 7 // EO3 = Este-Oeste + numero do relé + pin
#define EO4 8 // NS4 = Este Oeste + numero do relé + pin
//Botao para colocar o seguidor em posição neutra
int inPin = 12; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int state = 0; //BLE state
void setup()
{
Serial.begin(9600);
pinMode(NS1, OUTPUT); //N-S RETRAI
pinMode(NS2, OUTPUT); //N-S AVANÇA
pinMode(EO3, OUTPUT); //E-O RETRAI
pinMode(EO4, OUTPUT); //E-O AVANÇA
pinMode(inPin, INPUT); // declare pushbutton as input
}
void loop() {
int lt = analogRead(ldrlt); // top left
int rt = analogRead(ldrrt); // top right
int ld = analogRead(ldrld); // down left
int rd = analogRead(ldrrd); // down rigt
int tol = 200; //tolerance between LDR readings
int avt = (lt + rt) / 2; // average value top
int avd = (ld + rd) / 2; // average value down
int avl = (lt + ld) / 2; // average value left
int avr = (rt + rd) / 2; // average value right
int dvert = avt - avd; // check the diffirence of up and down
int dhoriz = avl - avr;// check the diffirence og left and rigt
if (-1*tol > dvert || dvert > tol) // check if the diffirence is in the tolerance else change vertical angle
{
if (avt > avd) //if average resistance on top is greater than on bottom
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, HIGH);
}
else //avg resistance on bottom is greater than on top
{
digitalWrite(NS2, LOW);
digitalWrite(NS1, HIGH);
}
}
else if (-1*tol < dvert || dvert < tol) //if difference is smaller than tolerance, stop function
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, LOW);
}
if (-1*tol > dhoriz || dhoriz > tol) //check if the difference is in the tolerance else change
{
if (avl > avr)
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, HIGH);
}
else
{
digitalWrite(EO4, LOW);
digitalWrite(EO3, HIGH);
}
}
else if (-1*tol < dhoriz || dhoriz < tol) //difference in horizontal
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, LOW);
}
delay(1000);
}
Έχει επεξεργασθεί από τον/την spurosa στις Τρι Μαρ 06, 2018 8:30 am, 1 φορά
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
/*
* TESTE DO SEGUIDOR COM SENSOR DE LOCALIZAÇÃO DO SOL
*
* este teste foi retirado do domínio publico e foi adaptado á função do seguidor
*
*
* as ligações do relé aos motores devem seguir esta ordem:
* Negativo N-S - relé 1 (-)
* Positivo N-S - relé 2 (+)
* Positivo E-O - relé 3 (+)
* Negativo E-O - relé 4 (-)
*
* Este programa inclui um botao para ser accionado manualmente para
* o seguidor entrar em posição neutra.
*/
// LDR pin connections
// name = analogpin;
int ldrlt = 0; //LDR top left
int ldrrt = 1; //LDR top rigt
int ldrld = 2; //LDR down left
int ldrrd = 3; //LDR down rigt
//digital pins
#define NS1 2 // NS1 = Norte-Sul + numero do relé + pin
#define NS2 4 // NS2 = Norte-Sul + numero do relé + pin
#define EO3 7 // EO3 = Este-Oeste + numero do relé + pin
#define EO4 8 // NS4 = Este Oeste + numero do relé + pin
//Botao para colocar o seguidor em posição neutra
int inPin = 12; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int state = 0; //BLE state
void setup()
{
Serial.begin(9600);
pinMode(NS1, OUTPUT); //N-S RETRAI
pinMode(NS2, OUTPUT); //N-S AVANÇA
pinMode(EO3, OUTPUT); //E-O RETRAI
pinMode(EO4, OUTPUT); //E-O AVANÇA
pinMode(inPin, INPUT); // declare pushbutton as input
}
void loop() {
int lt = analogRead(ldrlt); // top left
int rt = analogRead(ldrrt); // top right
int ld = analogRead(ldrld); // down left
int rd = analogRead(ldrrd); // down rigt
int tol = 200; //tolerance between LDR readings
int avt = (lt + rt) / 2; // average value top
int avd = (ld + rd) / 2; // average value down
int avl = (lt + ld) / 2; // average value left
int avr = (rt + rd) / 2; // average value right
int dvert = avt - avd; // check the diffirence of up and down
int dhoriz = avl - avr;// check the diffirence og left and rigt
if (-1*tol > dvert || dvert > tol) // check if the diffirence is in the tolerance else change vertical angle
{
if (avt > avd) //if average resistance on top is greater than on bottom
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, HIGH);
}
else //avg resistance on bottom is greater than on top
{
digitalWrite(NS2, LOW);
digitalWrite(NS1, HIGH);
}
}
else if (-1*tol < dvert || dvert < tol) //if difference is smaller than tolerance, stop function
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, LOW);
}
if (-1*tol > dhoriz || dhoriz > tol) //check if the difference is in the tolerance else change
{
if (avl > avr)
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, HIGH);
}
else
{
digitalWrite(EO4, LOW);
digitalWrite(EO3, HIGH);
}
}
else if (-1*tol < dhoriz || dhoriz < tol) //difference in horizontal
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, LOW);
}
delay(1000);
}
* TESTE DO SEGUIDOR COM SENSOR DE LOCALIZAÇÃO DO SOL
*
* este teste foi retirado do domínio publico e foi adaptado á função do seguidor
*
*
* as ligações do relé aos motores devem seguir esta ordem:
* Negativo N-S - relé 1 (-)
* Positivo N-S - relé 2 (+)
* Positivo E-O - relé 3 (+)
* Negativo E-O - relé 4 (-)
*
* Este programa inclui um botao para ser accionado manualmente para
* o seguidor entrar em posição neutra.
*/
// LDR pin connections
// name = analogpin;
int ldrlt = 0; //LDR top left
int ldrrt = 1; //LDR top rigt
int ldrld = 2; //LDR down left
int ldrrd = 3; //LDR down rigt
//digital pins
#define NS1 2 // NS1 = Norte-Sul + numero do relé + pin
#define NS2 4 // NS2 = Norte-Sul + numero do relé + pin
#define EO3 7 // EO3 = Este-Oeste + numero do relé + pin
#define EO4 8 // NS4 = Este Oeste + numero do relé + pin
//Botao para colocar o seguidor em posição neutra
int inPin = 12; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int state = 0; //BLE state
void setup()
{
Serial.begin(9600);
pinMode(NS1, OUTPUT); //N-S RETRAI
pinMode(NS2, OUTPUT); //N-S AVANÇA
pinMode(EO3, OUTPUT); //E-O RETRAI
pinMode(EO4, OUTPUT); //E-O AVANÇA
pinMode(inPin, INPUT); // declare pushbutton as input
}
void loop() {
int lt = analogRead(ldrlt); // top left
int rt = analogRead(ldrrt); // top right
int ld = analogRead(ldrld); // down left
int rd = analogRead(ldrrd); // down rigt
int tol = 200; //tolerance between LDR readings
int avt = (lt + rt) / 2; // average value top
int avd = (ld + rd) / 2; // average value down
int avl = (lt + ld) / 2; // average value left
int avr = (rt + rd) / 2; // average value right
int dvert = avt - avd; // check the diffirence of up and down
int dhoriz = avl - avr;// check the diffirence og left and rigt
if (-1*tol > dvert || dvert > tol) // check if the diffirence is in the tolerance else change vertical angle
{
if (avt > avd) //if average resistance on top is greater than on bottom
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, HIGH);
}
else //avg resistance on bottom is greater than on top
{
digitalWrite(NS2, LOW);
digitalWrite(NS1, HIGH);
}
}
else if (-1*tol < dvert || dvert < tol) //if difference is smaller than tolerance, stop function
{
digitalWrite(NS1, LOW);
digitalWrite(NS2, LOW);
}
if (-1*tol > dhoriz || dhoriz > tol) //check if the difference is in the tolerance else change
{
if (avl > avr)
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, HIGH);
}
else
{
digitalWrite(EO4, LOW);
digitalWrite(EO3, HIGH);
}
}
else if (-1*tol < dhoriz || dhoriz < tol) //difference in horizontal
{
digitalWrite(EO3, LOW);
digitalWrite(EO4, LOW);
}
delay(1000);
}
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
λοιπων.... στο Α0-Α1-Α2-Α3 συνδέονται οι αισθητήρες,,, στον πρώτο κώδικα,,,,[θα δω και τον δευτερο οσονουπο]
ο κωδικας εχει φτιαχτει για να δουλευει σαν συγκριτης τασης και
ειναι μια προσπαθια να γινει αυτο το αναλογικο σχεδιο=
σε λειτουργεια με αρντουινο...
και δεν βλεπω τον λογο να γινει με ρελε,, με μοσφετ θα ειναι καλυτερο.
παμε παρακατω,,
για να δουλεψει αυτο που εχεις φτιαξει πρεπει να τοποθετηθουν οι εσθητηρες πανω στο πανελ,,
τι μοτερ και ποσα μοτερ εχεις ?
υγ και ο δευτερος κωδικας ειναι σχεδον ιδιος με τον πρωτο.
ο κωδικας εχει φτιαχτει για να δουλευει σαν συγκριτης τασης και
ειναι μια προσπαθια να γινει αυτο το αναλογικο σχεδιο=
σε λειτουργεια με αρντουινο...
και δεν βλεπω τον λογο να γινει με ρελε,, με μοσφετ θα ειναι καλυτερο.
παμε παρακατω,,
για να δουλεψει αυτο που εχεις φτιαξει πρεπει να τοποθετηθουν οι εσθητηρες πανω στο πανελ,,
τι μοτερ και ποσα μοτερ εχεις ?
υγ και ο δευτερος κωδικας ειναι σχεδον ιδιος με τον πρωτο.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Ναι Πάνο στο πάνελ η αισθητήρες μοτέρ δυο ένα ανατολή δύση ένα βοράς νότος
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
Νίκο το πρώτο είναι το ίδιο με το δεύτερο που έστειλα το δεύτερο είναι το σωστό
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
δηλ ? εχεις 4 φωτοαντιστασεις πανω στο πανελ ?
αν βαλεις και δευτερο πανελ ?
για να στριψει προς την ανατολη μολις πεσει ο ηλιος θελει εναν συμπληροματικο κωδικα, ομως
το θεμα ειναι οτι δεν εχεις βαλει σερβο οπως εχω καταλαβει αλλα απλο μοτερ,,
το σερβο εχει αίσθηση του σημειου στο οποιο βρίσκεται,, το μοτερ δεν ξερει που βρίσκεται εκτος αν δει φως [πχ της ανατολης]
θα κανεις το εξης,, τις φωτοαντιστασεις που ειναι για ανατολη δυση δεν θα τις βαλεις επιπεδα με το πανελ αλλα με γωνια 45 μοιρων,,,
εφοσον το κυκλωμα δουλευει σαν συγκριτης τασης θα εχει τις ιδιες ενδείξεις σε γωνια οπως και επιπεδα..
οπως το εχει κανει σε αυτο το σχεδιο =
αυτες οι κατασκευες με τους συγκριτες εχουν δοκιμαστει απο καιρο και καταληξαν οτι με γωνια 45 μοιρων στις φωτοαντιστασεις μπορουν να ''δουν'' την ανατολη.
αν βαλεις και δευτερο πανελ ?
για να στριψει προς την ανατολη μολις πεσει ο ηλιος θελει εναν συμπληροματικο κωδικα, ομως
το θεμα ειναι οτι δεν εχεις βαλει σερβο οπως εχω καταλαβει αλλα απλο μοτερ,,
το σερβο εχει αίσθηση του σημειου στο οποιο βρίσκεται,, το μοτερ δεν ξερει που βρίσκεται εκτος αν δει φως [πχ της ανατολης]
θα κανεις το εξης,, τις φωτοαντιστασεις που ειναι για ανατολη δυση δεν θα τις βαλεις επιπεδα με το πανελ αλλα με γωνια 45 μοιρων,,,
εφοσον το κυκλωμα δουλευει σαν συγκριτης τασης θα εχει τις ιδιες ενδείξεις σε γωνια οπως και επιπεδα..
οπως το εχει κανει σε αυτο το σχεδιο =
αυτες οι κατασκευες με τους συγκριτες εχουν δοκιμαστει απο καιρο και καταληξαν οτι με γωνια 45 μοιρων στις φωτοαντιστασεις μπορουν να ''δουν'' την ανατολη.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Αν το Κάνο με σέρβο δεν έχουν δύναμη για για δυο πάνελ 100w
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
δες μερικες κατασκευες που εχει εδω= http://www.redrok.com/electron.htm
τον ειχα βρει και παλιά αυτον....
σε ολες τις κατασκευες του βαζει σταθερους αισθητήρες και το φτιαχνει με μοτερ,, εχει και σχεδια με ρελε και σχεδια με τρανζιστορ..
κατα την γνωμη μου ο τυπος εχει ψαξει το θεμα solar tracker οσο κανεις αλλος.
οταν οι αισθητήρες δεν κινούνται αλλα μενουν σταθεροι ειναι σιγουρο οτι θα ''δουν'' την ανατολη το πρωι οπως και να ακολουθουν τον ηλιο ολη την ημερα.
στις κατασκευες στο λινκ ο τυπος χρεισημοποιει μπλε λεντ για αισθητήρες αντι για φωτοαντιστασεις,,, κατι το οποιο ειναι ενδιαφέρον.
τον ειχα βρει και παλιά αυτον....
σε ολες τις κατασκευες του βαζει σταθερους αισθητήρες και το φτιαχνει με μοτερ,, εχει και σχεδια με ρελε και σχεδια με τρανζιστορ..
κατα την γνωμη μου ο τυπος εχει ψαξει το θεμα solar tracker οσο κανεις αλλος.
οταν οι αισθητήρες δεν κινούνται αλλα μενουν σταθεροι ειναι σιγουρο οτι θα ''δουν'' την ανατολη το πρωι οπως και να ακολουθουν τον ηλιο ολη την ημερα.
στις κατασκευες στο λινκ ο τυπος χρεισημοποιει μπλε λεντ για αισθητήρες αντι για φωτοαντιστασεις,,, κατι το οποιο ειναι ενδιαφέρον.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Νίκο σε ευχαριστώ για της συμβουλές σου .Αν το φτιάξω με Βηματικό Κινητήρα 9kg.cm (200 steps/rev) 57BYGH420 θα γυρίζει το βράδυ.
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
για να γυρισει το βραδυ πρεπει να εχει λογο να το κανει,,
στον κωδικά του αρντουινο που χρεισιμοποιεις κανει την ιδια δουλεια με τα παραπάνω κυκλώματα με τους συγκριτες lm 324
δηλ, βαζουμε μικροελενκτη να κανει την δουλεια του τελεστικου.
εφοσον το φτιαχνεις με μοτερ η γνωμη μου ειναι η εξης= θα φτιαξεις 3 κυκλωματακια με το lm 324 και τα δυο θα τα χρεισιμοποιησεις για να ακολουθει το πανελ τον ηλιο [οπως το εχεις τωρα]
και το τριτο κυκλωματακι θα το ρυθμισουμε οταν πευτει το σκοταδι να περιστρεφει το πανελ προς την ανατολη,, ευκολα και σιγουρα.
αν θες να το κανεις με αρντουινο πρεπει να γινει με σερβο,,
ωστε να βαλουμε στον κωδικα εντολη οταν νυχτώσει να γυριζει προς την ανατολη.
μπορουμε να χρεισιμοποιησουμε τα μοτερ που εχεις ηδη αρκει να μπορεσουμε να προσαρμοσουμε ενα αδιαβροχο ποτενσιομετρο στον άξονα περιστροφης..
στον κωδικά του αρντουινο που χρεισιμοποιεις κανει την ιδια δουλεια με τα παραπάνω κυκλώματα με τους συγκριτες lm 324
δηλ, βαζουμε μικροελενκτη να κανει την δουλεια του τελεστικου.
εφοσον το φτιαχνεις με μοτερ η γνωμη μου ειναι η εξης= θα φτιαξεις 3 κυκλωματακια με το lm 324 και τα δυο θα τα χρεισιμοποιησεις για να ακολουθει το πανελ τον ηλιο [οπως το εχεις τωρα]
και το τριτο κυκλωματακι θα το ρυθμισουμε οταν πευτει το σκοταδι να περιστρεφει το πανελ προς την ανατολη,, ευκολα και σιγουρα.
αν θες να το κανεις με αρντουινο πρεπει να γινει με σερβο,,
ωστε να βαλουμε στον κωδικα εντολη οταν νυχτώσει να γυριζει προς την ανατολη.
μπορουμε να χρεισιμοποιησουμε τα μοτερ που εχεις ηδη αρκει να μπορεσουμε να προσαρμοσουμε ενα αδιαβροχο ποτενσιομετρο στον άξονα περιστροφης..
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Απ: Arduino Solar Tracker
Νίκο καλημέρα σκέφτηκα έναν απλό τρόπο με ένα 12βολτο χρονοδιακόπτη να ενεργοποιεί το μοτέρ το βράδυ προς ανατολή[size=33] [/size]
spurosa- Αριθμός μηνυμάτων : 46
Ημερομηνία εγγραφής : 13/06/2016
Απ: Arduino Solar Tracker
καλη ιδεα,, ο χρονοδιακοπτης πρεπει αυτοματα να ενεργοποιηται μετα την δυση του ηλιου,,
αυτο θα το κανεις με τερματικο διακοπτη ?
εγω προτινω να βαλεις εναν τερματικο διακοπτη στην ανατολη
και ενα κυκλωμα που θα ενεργοποιει το μοτερ οταν πεσει το σκότος
σαν αυτο=
στην θεση του λεντ βαζουμε το ρελε που επιστρεφει το μοτερ στην ανατολη και ο τερματικος διακοπτης στην ανατολη απενεργοποιει το συγκεκριμενο κυκλωμα,,,
το κυκλωμα θα μεινει ανενεργο μεχρι το αλλο βραδυ γιατι ενεργοποιηται με το σκοταδι, ετσι την ημερα που θα ''αφηθει'' ο τερματικος διακοπτης αυτο θα ειναι ανενεργο λογο του φωτος.
αυτο θα το κανεις με τερματικο διακοπτη ?
εγω προτινω να βαλεις εναν τερματικο διακοπτη στην ανατολη
και ενα κυκλωμα που θα ενεργοποιει το μοτερ οταν πεσει το σκότος
σαν αυτο=
στην θεση του λεντ βαζουμε το ρελε που επιστρεφει το μοτερ στην ανατολη και ο τερματικος διακοπτης στην ανατολη απενεργοποιει το συγκεκριμενο κυκλωμα,,,
το κυκλωμα θα μεινει ανενεργο μεχρι το αλλο βραδυ γιατι ενεργοποιηται με το σκοταδι, ετσι την ημερα που θα ''αφηθει'' ο τερματικος διακοπτης αυτο θα ειναι ανενεργο λογο του φωτος.
_________________
«αν κλείσεις την πόρτα σου σε κάθε πλάνη, στο τέλος θα μείνει απ' έξω και η αλήθεια»
Σελίδα 1 από 2 • 1, 2
Σελίδα 1 από 2
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
|
|