Φιλτρο Ρευματος ( PFC )

31 December 2010
1,624
ATHENS - NEA MAKRI
Το σχεδιο ? το δικο μου σχεδιο ?? του Κωστα η του Γιαννη ? . Με πανικο δεν βρισκονται λυσεις σε αυτα τα θεματα η προσεγγιση ειναι προσεκτικα και ενα βημα την καθε φορα και αξιολογηση .
 
28 June 2006
2,941
Το πηνίο είναι 450 μικρο ανρί (μH) για ρεύμα 400 mΑ. Ζήτησε π.χ από το Φανό αν έχει κάποιο τέτοιο, ανεξάρτητα μάρκας.
Εκείνο που με προβληματίζει με το συγκεκριμένο, είναι η DC αντίστασή του: 2000 Ωμ! Δεν ξέρω που μπαίνει στο σχέδιό σου, αλλά σε σειρά με την τροφοδοσία θα κάνει πτώση τάσης ... 800 βολτ στα 400 μιλιαμπέρ (αδύνατο, το δίκτυο έχει μόνο 230) άρα θα πάρουν φωτιά τα πάντα.Έχει μήπως καμιά αντίσταση παράλληλα ή μπαίνει με πυκνωτή σε σειρά ανάμεσα στις γραμμές τροφοδοσίας?
 

ilithie

New member
29 January 2011
13
Re: Απάντηση: Φιλτρο Ρευματος ( PFC )

Παιδια καλησπερα
Φιλε east electronics ευχαριστω για την απαντηση σου
Απο την αρχη ξεκαθαρισα οτι δεν ειμαι ηλεκτρονικος
Δεν διακατεχομαι απο κανενος ειδους πανικο για τον απλουστατο λογο οτι προσπαθω να φτιαξω κατι που σε καποιο κοματι του (ηλεκτρονικα) ξεφευγει απο τις γνωσεις μου
Αν επιτυχω να το φτιαξω με την βοηθεια σας παει καλα αν δεν το φτιαξω ξαναπαει καλα, τοτε απλως θα αλλαξω φιλοσοφια σε αυτο το κοματι
Αλλα μια και εχω φτιαξει καποια πραγματα λεω να μη τροποποιησω την αρχικη ιδεα
Οταν αναφερομαι σε καποιο σχεδιο εννοω το σχεδιο που αντιστοιχει στις φωτογραφιες της πρωτης σελιδας αυτου του θεματος τωρα αν ειναι του κωστα ή του γιαννη δεν γνωριζω
Παντως ξανα ευχαριστω
Φιλε τυροβολα αυτα που μου γραφεις θα τα τσεκαρω λιγο πιο προσεκτικα
Θα σου πω ομως οτι το φιλτρο σκοπευω τελικα να το βαλω στη τροφοδοσια των 230
Αυτη τη στιγμη εχω βαλει ενα φερριτη με 2 τυλιγματα στην τροφοδοσια του arduino 12 βολτ (το ενα τυλιγμα εν σειρα στο + και το αλλο στο -) και η μηχανη δουλευει σχεδον 5 εικοσιτετραωρα
χωρις προβλημα
Δεν ξερω αν εγινε κατι που διορθωσε το προβλημα γιατι σε αλλη δοκιμη ειχε δουλεψει σχεδον 1 εβδομαδα και κολησε
Απλως την παρακολουθω
Ευχαριστω και παλι
 
31 December 2010
1,624
ATHENS - NEA MAKRI
Απο τις φωτογραφιες δεν μπορεις να γνωριζεις ακριβως το κυκλωμα και ακομα χειροτερα τις τιμες των εξαρτηματων και πολυ παρακατω ενα δυο εξαρτηματα που υπαρχουν κατω απο την πλακετα η οποια αρχικα ηταν εγκατεστημενη ως μερος κυκλωματος σε τηλεοραση back projection .

Οποτε πολυ απλα ειδες "ενα σχεδιο" στο διαδικτυο το οποιο ειναι πιθανον να ειναι κοντα αλωστε ολα αυτα ειναι παρομοια πανω κατω και το μονο που αλλαζει ειναι οι τιμες των εξαρτηματων . Για αυτο και το χιουμοριστικο σχολιο για το σχεδιο του Κωστα η του Γιαννη .

Το να δοκιμαζεις ενα πηνιο απο μονο του ( το οποιο δεν δειχνει να εχει σωστο υπολογισμο απο οτι καταλαβα ) δεν βλεπω να εχει πολλα να σου προσφερει και για αυτο το θεωρω πανικο η απεγνωσμενη κινηση .

Παρολο οτι σου προσφερθηκε μια λυση χωρις καποια χρεωση για δοκιμη βλεπω να συνεχιζεις με μαλλον ημιμετρα .Μια απλη αναγνωση στη βικιπεδια για το τι ειναι και πως λειτουργουν τα συγκεκριμενα φιλτρα που δεν απαιτει γνωσεις NASA για να παρεις μια πολυ καλη ιδεα νομιζω οτι θα βηθουσε ωστε να τοποθετηθεις λιγακι πιο σωστα στο θεμα και να παρεις πιο ουσιωδεις αποφασεις.

Φιλικα
Σακης Πετροπουλος
 

ilithie

New member
29 January 2011
13
φιλε Σακη
ευχαριστω για την απαντηση σου
Δεν παραγνωρισα ή ξεχασα τη προσφορα και αν θυμασαι σε ευχαριστησα απο την πρωτη στιγμη
Βρισκομαι καπως μακρυα και οι υπολοιπες δουλειες δεν μου δινουν και πολυ χρονο
Τη προχειροκατασκευη με το τυχαιο πηνιακι που εφτιαξα καποιος συναδελφος μου την ειπε με πολλες επιφυλλαξεις
Η κλοσσωμηχανη ειναι κατι σαν χομπι που για πρωτη φορα ασχολουμαι
Ενταξει με τις αναφορες σε φωτογραφιες σχεδια κλπ
Αν θελεις μπορω να ανεβασω φωτογραφιες της μηχανης και καποια σχεδιακια της πλακετας με τα ρελε
Για να ειμαι ειλικρινης προσπαθησα να το κανω αλλα δεν τα καταφερα, δεν εντοπισα τη διαδικασια εδω στο φορουμ , βεβαια το εκανα επι τροχαδην
ελπιζω με μια πιο προσεκτικη ματια θα βγαλω ακρη και θα τα ανεβασω να τα δειτε
ευχαριστω και παλι
 

Μ.Τζωρτζάκης - MTZ audio

AVClub Addicted Member
17 June 2006
1,891
ΠΕΙΡΑΙΑΣ
Mια απλη δοκιμή σε φιλτρα και τροφοδοτικά ( η και κυκλώματα συσκευών) γενικώς θα ηταν, να μπουν στην ιδια πριζα (γραμμμη) , αλλα κοντά- στο διιο πολυμπριζο/πριζα - μιά λάμπα φθορισμού ( η κάποια οικονομική ) και ένα μπιστολάκι μαλλιών και διαδοχικά με ανάμματα τοσο τής λάμπας , οσο και του μπιστολακιου να τσεκάρεις αν το κανακάνει η οχι, αυτο ειναι ένα καλο τεστ

Αλλα σε κάθε περιπτωση σε μετασχηματιστές τοροειδής , αλλα και άλλων τυπων έχουν προκυψει προβλήματα απο συνεχής DC συνιστώσες που αναπτυσσονται στο δικτυο , μερικές φορές και πάνω απο 300-500mV . Δυστυχώς ειναι αρκετές για να αποσταθεροποιήσουν τήν λειτουργια του Μ/Τ , αλλα σε μερικές φορές αναλογα την καταναλωση και κάποιων τροφοδοτικών - που με την σειρά του βεβαιως , αποσταθεροποιει κυκλώματα και λειτουργιες

Διορθωση συνημιτονου ,δεν μπορει να γινει στα τυφλά , αλλα και γενικώς αν θα γινοταν, θα γινοταν σε σχετικά σταθερές καταναλώσεις

Επισης σε ψηφιακά κυκλωματα (πχ DAC) τα προβλήματα προέρχονται εκ τών έσω και δυστυχώς οφειλονται τίς περισσοτερες φορές σε ατελεις σχεδιαστικά πλακέτες ( τυπωμενα ) η σε παράξενους τερματισμούς και ζεύξεις βαθμιδων , η και σε αλλα προβληματα λιγοτερο κατανοητά
 

ilithie

New member
29 January 2011
13
γεια σας
Φιλε τζωρτζακη ευχαριστω
Εκανα τις δοκιμες που μου ειπες με λαμπα κλπ αλλα δεν εδειξε τιποτα
Τις εκανα πολλες φορες και με διαφορες ταχυτητες αλλα τιποτα
Για τα υπολοιπα θα το ψαξω οσο μπορω
ευχαριστω
 

ilithie

New member
29 January 2011
13
γεια σας
Δεν ξεχασα οτι με πολυ προθυμια μου δωσατε απαντησεις στο προβλημα μου με τη κλοσσωμηχανη
για αυτο επανηλθα να σας πω τα νεωτερα γιατι το θεωρω αγενεια να εξαφανισθω ετσι χωρις καμια κουβεντα
Λοιπον
Εκανα πληθος δοκιμων συμφωνα με τις υποδειξεις σας και με τη βοηθεια πεπειραμενου ηλεκτρονικου με παλμογραφο κλπ
αλλα ακρη δεν βγηκε
Αλλαξξα arduino, τροφοδοτικα, γειωσα, θωρακισα, φιλτραρισα με διαφορα φιλτρα αλλαξα 7805 αλλαξα τη δομη του προγραμματος
Αλλα δεν εγινε απολυτως τιποτα το συστημα κολλαει οποτε θελει χωρις καμια σταθερη επαναληψη κοληματος
Απογοητευθηκα τη μηχανη την εβαλα στην ακρη και προσανατολιζομαι για μηχανικους θερμοστατες πχ caem 4-40
και το arduino θα το εχω μονο για την οθονη και τις ενδειξεις
Ασχετα απο την αποτυχια μου σας ωφειλω ενα μεγαλο ευχαριστω
 

tmjuju

Administration Team
Staff member
21 January 2007
21,629
γεια σας
Δεν ξεχασα οτι με πολυ προθυμια μου δωσατε απαντησεις στο προβλημα μου με τη κλοσσωμηχανη
για αυτο επανηλθα να σας πω τα νεωτερα γιατι το θεωρω αγενεια να εξαφανισθω ετσι χωρις καμια κουβεντα
Λοιπον
Εκανα πληθος δοκιμων συμφωνα με τις υποδειξεις σας και με τη βοηθεια πεπειραμενου ηλεκτρονικου με παλμογραφο κλπ
αλλα ακρη δεν βγηκε
Αλλαξξα arduino, τροφοδοτικα, γειωσα, θωρακισα, φιλτραρισα με διαφορα φιλτρα αλλαξα 7805 αλλαξα τη δομη του προγραμματος
Αλλα δεν εγινε απολυτως τιποτα το συστημα κολλαει οποτε θελει χωρις καμια σταθερη επαναληψη κοληματος
Απογοητευθηκα τη μηχανη την εβαλα στην ακρη και προσανατολιζομαι για μηχανικους θερμοστατες πχ caem 4-40
και το arduino θα το εχω μονο για την οθονη και τις ενδειξεις
Ασχετα απο την αποτυχια μου σας ωφειλω ενα μεγαλο ευχαριστω

Αν μας ανεβάσεις τον κώδικα πιθανά να μπορέσουμε να κάνουμε καμία τροποποίηση για καλύτερο debugging.

Κλασικές ιδέες
Α/ βάλε μέσα στο main loop ένα function που να αναβοσβήνει το led.
Κάνε το σα heartbeat, εάν έχει περάσει πάνω από δευτερόλεπτο τότε άλλαξε την κατάσταση στο λαμπάκι.

Να δούμε όταν ‛παγώνει’ εάν τρέχει ακόμα το main loop.

Β/ βγάλε έξοδο σε σειριακή κονσόλα
Κάθε κομμάτι κώδικα να βγάζει log από τη σειριακή,
Όταν κολλήσει να διαβάσουμε όλο το log σε πιο σημείο κόλλησε
 

tmjuju

Administration Team
Staff member
21 January 2007
21,629
εποπτεία
Βάλε δεύτερο arduino να κοιτάζει την κατάσταση του heartbeat
(από σειρακή ή απλά παρακολουθώντας από το led heartbit)


Εάν δεν χτυπάει το heartbeat για πάνω από 5” τότε στέλνε reboot στο αρχικό arduino


Εντωμεταξύ μπράβο που το είχες σαν fall open (εάν παγώσει ο κώδικας τότε να γυρνάνε συνέχεια)

Συγνώμη εάν τα παραπάνω τα δοκίμασες όλα – απλά παραθέτω κλασικές λύσεις –
 

ilithie

New member
29 January 2011
13
φιλοι μου γεια σας
Ολα οσα μου γραφετε τα εχω κανει
Οταν κολαει κολαει και το λαμπακι αναμενο
Και σειριακη κολαει
Παρακαλω μη ζητας συγνωμη οταν μου δινεις καποιες πληροφοριες
Επισης πες τε μου πως μπορω να ανεβασω τον κωδικα γιατι καπου κολαω και δεν τα καταφερνω
και παλι ευχαριστω
 

tmjuju

Administration Team
Staff member
21 January 2007
21,629
Μπορείς να δοκιμάσεις το code tag

Code:
code code code

ή attachment , ανεβασε το απλά renamed as PDF/DOC.

σου στέλνω και το mail μου :)
 

ilithie

New member
29 January 2011
13
// bibliothikes
#include <OneWire.h> // gia thermokrasia
#include <DallasTemperature.h> // gia thermokrasia ???
#include <Wire.h> // gia othoni me analogiko
#include <LiquidCrystal_I2C.h> // gia othoni me analogiko
#include <DHT.h> //gia ygrasia

//int backLight = 13; // gia to ledaki tou ardouino!!! adiaforo!!
int led = 9;
int ledh = 7;


// Data wire is plugged into pin 3 on the Arduino
#define ONE_WIRE_BUS 3

#define DHTPIN 6 // what pin we're connected to
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);



const int ledPin = 13; // the number of the LED pin

// Variables will change:
int ledState = HIGH; // ledState used to set the LED

boolean flagoff=true;
boolean flagon=false;
unsigned long currentMillis=0;
unsigned long previousMillis=0;
boolean timetostopflag=false;
int buttonState = 0;
const int buttonPin = 2;





// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

LiquidCrystal_I2C lcd(0x38,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display


DeviceAddress Temp1address = { 0x28, 0xB8, 0x3F, 0x8E, 0x04, 0x00, 0x00, 0x01 }; //diefthinsh gia thermokrasia

DeviceAddress Temp2address = { 0x28, 0x7E, 0x35, 0x8E, 0x04, 0x00, 0x00, 0x91 }; //diefthinsh gia thermokrasia

DeviceAddress Temp3address = { 0x28, 0x31, 0xC4, 0x8E, 0x04, 0x00, 0x00, 0xAB }; //diefthinsh gia thermokrasia

DeviceAddress Temp4address = { 0x28, 0x5D, 0xA0, 0xD1, 0x03, 0x00, 0x00, 0x23 }; //diefthinsh gia thermokrasia


void setup(void)
{

// start serial port
//Serial.begin(9600);
// Start up the library
sensors.begin();
// set the resolution to 10 bit (good enough?)
sensors.setResolution(Temp1address, 10);
sensors.setResolution(Temp2address, 10);
sensors.setResolution(Temp3address, 10);
sensors.setResolution(Temp4address, 10);

lcd.init(); // initialize the lcd
lcd.backlight(); //afth h grami einai gia to fos ths othonis
//lcd.print("Hello, aaaaworld!"); // afth h entolh einai pou sou emfanizi to minima sthn othoni



pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);

}


void tImeon(long svist ){

if(flagoff==true){
if(currentMillis - previousMillis > svist) {

//if (ledState == HIGH){
// ledState = LOW;
//previousMillis = currentMillis;
// flagon=true;
//flagoff=false;
timetostopflag=true;
}
}

}





void tImeoff(long anamen){

if(flagon==true){
if(currentMillis - previousMillis > anamen) {
if (ledState == LOW){
ledState = HIGH;
previousMillis = currentMillis;
flagoff=true;
flagon=false;
timetostopflag=false;
}
}

}
}




void TwoSensorRange(float sensorA,float sensorB, float minA ,float maxB)
{


if (sensorA <= minA )
digitalWrite(led, HIGH);

if (sensorB >= maxB )
digitalWrite(led, LOW);
}





void StaticSensor(float tSensor , float s,int pIn)
{



if ( tSensor <= s )
digitalWrite(pIn, HIGH);
else
digitalWrite(pIn, LOW);


}

void StaticSensorMinus(float tSensor , float s,int pIn)
{



if ( tSensor < s )
digitalWrite(pIn, HIGH);
else
digitalWrite(pIn, LOW);


}

void SensorRange(float SensorOnoff, float Min, float Max ,int pIn)
{


if ((SensorOnoff<=Min) && (SensorOnoff<=Max))
digitalWrite(pIn,HIGH);
if ((SensorOnoff >= Max ) && (SensorOnoff >= Min))
digitalWrite(pIn, LOW);

}



void printTemperature(float tempC , int x , int y )
{


//float tempf = DallasTemperature::toFahrenheit(tempC);
//float h = dht.readHumidity();
if (tempC == -127.00) {
Serial.print("Error getting temperature");
} else {
//Serial.print("C: ");
//Serial.print(tempC);
//Serial.print(" ,, ");
//lcd.clear();
lcd.setCursor(x,y); //me afto tou les pou tha grapsi thn epomenh fora me thn epomenh entolh!
lcd.print(tempC);
lcd.setCursor(x+4,y);
lcd.print(" ");


}
}


void printHumidity(float h , int x, int y)
{


//Serial.print("Hum: ");
//Serial.print(h);
//Serial.print(" ,, ");
//lcd.clear();
lcd.setCursor(x,y); //me afto tou les pou tha grapsi thn epomenh fora me thn epomenh entolh!
lcd.print(h);
lcd.setCursor(x+4,y);
lcd.print(" ");






}

void All(float s1,float s2,float s3,float s4,float Min ,float Max)
{


if ((s1<=Min) || (s2<=Min) || (s3<=Min) || (s4<=Min))
digitalWrite(led,HIGH);

if ((s1>=Max) || (s2>=Max) || (s3>=Max) || (s4>=Max))
digitalWrite(led,LOW);
}




void loop(void)
{
//digitalWrite(13, LOW);
//delay(250);
//digitalWrite(13, HIGH);
//delay(250);


currentMillis = millis();
buttonState = digitalRead(buttonPin);


tImeoff(60*1000);
tImeon(9*60*1000);
if (timetostopflag==true && (buttonState==HIGH)){
if (ledState == HIGH){
ledState = LOW;
previousMillis = currentMillis;
flagon=true;
flagoff=false;

}

}



digitalWrite(ledPin, ledState);




//Serial.print("Getting temperatures...\n\r");
sensors.requestTemperatures();


//Serial.print("start temperature ");

float T1=sensors.getTempC(Temp1address);
float T2=sensors.getTempC(Temp2address);
float T3=sensors.getTempC(Temp3address);
float T4=sensors.getTempC(Temp4address);


printTemperature(T1,0,0);
printTemperature(T2,5,0);
printTemperature(T3,0,1);
printTemperature(T4,5,1);

float h=dht.readHumidity();
printHumidity(h,11,1);


//SensorRange(h,70.00,71.00,7); // arithmos epistrofis sensora , min , max , pin
StaticSensor(T3,37.50,7);
StaticSensorMinus(T1,37.75,9);
//TwoSensorRange(T3,T4,37.25,37.75);
//All(T1,T2,T3,T4,37.50,38.00) ;
// SensorRange(T4,37.4,37.6,7);
//SensorRange(T1,37.4,37.6,9);
//Serial.print("\n\r\n\r");



}
 
Last edited:

ilithie

New member
29 January 2011
13
εβαλα τον κωδικα φιλε μου και θα δω και το mail που μου εστειλες
ευχαριστω