Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου

Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου (http://www.aquatek.gr/vb/index.php)
-   DIY . Φτιάχτο μόνος σου (http://www.aquatek.gr/vb/forumdisplay.php?f=28)
-   -   Κατασκευή-προγραμματισμός arduino από το 0 (http://www.aquatek.gr/vb/showthread.php?t=95257)

sxetikos 19-05-17 17:32

Αν το θέλεις για όλες τις μέρες της εβδομάδας, λογικά δε χρειάζεται η if. Γενική αρχή στον προγραμματισμό, όταν έχουμε πολλές επιλογές, χρησιμοποιούμε ή συνάρτηση η οποία μας επιστρέφει μια τιμή ή στην χειρότερη την εντολή case (switch.....case για το arduino). Γενικά τα πολλά else if να τα αποφεύγεις.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 19-05-17 19:57

Για να καταλάβετε τι θέλω να κάνω, έχω ένα ρελέ που θέλω να το προγραμματίσω να οπλίζει συγκεκριμένες μέρες.
Τις μέρες λοιπόν που θα είναι προγραμματισμένο, θα πρέπει η οθόνη που περιλαμβάνει όλα τα schedules να μου κάνει με άσπρο χρώμα το atoheat.
Έτσι όταν θα μπαίνω στην οθόνη των schedules, αν δω το atoheat με άσπρα γράμματα, σημαίνει ότι έχω προγραμματίσει να ανοίξει κάποια ημέρα.
Δεν μπορώ να του δηλώσω να τα κάνει έτσι κι αλλιώς άσπρα, γιατί σε περίπτωση που δεν το έχω ενεργοποιήσει, θα πρέπει να παίρνει άλλο χρώμα.
Να διορθώσω τον κώδικα του γαλατά:

Κώδικας:

var αυγά=1 ;
if (αυγά ==1)  // αληθές
{αυγά=10 ;
}

:D

mpampis varytimos 20-05-17 06:43

Παράθεση:

Αρχική Δημοσίευση από sxetikos (Μήνυμα 1010070)
Γενικά τα πολλά else if να τα αποφεύγεις.

θα συμφωνήσω .
στο iAqua.ino ο τύπος έχει 27 else if το ένα πίσω από το άλλο
δεν ξέρω αν σου δημιουργεί πρόβλημα αλλά σίγουρα χάνεις τον λογαριασμό αν κάτι δεν πάει καλά .

AgMa
αν θες δώσε μας το void του schedAtoHeat μιας και δεν το βρίσκω στο iAqua μπας και βγαλουμε καμιά άκρη

Παράθεση:

Αρχική Δημοσίευση από AgMa;
Να το κάνω για όλες τις ημέρες ?????
να οπλίζει συγκεκριμένες μέρες. ????

:smt120:smt120

AgMa 20-05-17 09:29

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010125)
θα συμφωνήσω .
στο iAqua.ino ο τύπος έχει 27 else if το ένα πίσω από το άλλο
δεν ξέρω αν σου δημιουργεί πρόβλημα αλλά σίγουρα χάνεις τον λογαριασμό αν κάτι δεν πάει καλά .

AgMa
αν θες δώσε μας το void του schedAtoHeat μιας και δεν το βρίσκω στο iAqua μπας και βγαλουμε καμιά άκρη


:smt120:smt120

Εννοώ να το κάνω να περιέχει όλες τις μέρες της εβδομάδας και να ενεργοποιείται ανάλογα με το ποιά θα έχω επιλέξει, όχι να ενεργοποιείται κάθε μέρα.
Δεν θα το βρεις στο αρχικό iAqua γιατί είναι κάτι το οποίο έχω προσαρμόσει εγώ. Ήταν aux1 και το έχω κάνει Ato Heat, θερμοστάτης αναπλήρωσης δηλαδή.
Απλά δεν θέλω να δουλεύει όλη τη βδομάδα μόνο και μόνο για να είναι ζεστό το νερό την Κυριακή που θα κάνω την αλλαγή και ο αρχικός κώδικας περιέχει μόνο ημερήσιο on off, κάθε μέρα να ανοίγει και να κλείνει συγκεκριμένη ώρα.
Αυτό βολεύει μόνο στα φώτα και στο co2 αν υπάρχει ηλεκτρομαγνητική.
Ο κώδικας πριν του προσθέσω την επιλογή για ξεχωριστές μέρες:
Κώδικας:

if (schedAtoHeat.active==1) myGLCD.setColor(255, 255, 255);
  else myGLCD.setColor(185, 185, 185);
  myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2); 

  myGLCD.print(F("ATO HEAT"), 8, 244);

  // convert on hour to char
  itoa(schedAtoHeat.onHour, char3, 10);
  if (schedAtoHeat.onHour>=0 && schedAtoHeat.onHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 87, 244);       
  myGLCD.print(":", 103, 244);       

  // convert on min to char
  itoa(schedAtoHeat.onMinute, char3, 10);
  if (schedAtoHeat.onMinute>=0 && schedAtoHeat.onMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 111, 244);

  // convert off hour to char
  itoa(schedAtoHeat.offHour, char3, 10);
  if (schedAtoHeat.offHour>=0 && schedAtoHeat.offHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 136, 244);       
  myGLCD.print(":", 152, 244);       

  // convert off min to char
  itoa(schedAtoHeat.offMinute, char3, 10);
  if (schedAtoHeat.offMinute>=0 && schedAtoHeat.offMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 160, 244);

Και εδώ όπως προσπαθώ να το φτιάξω τώρα. Αν χρησιμοποιήσω μια μέρα μόνο, δουλεύει κανονικά:
Κώδικας:

if (schedAtoHeat.Sunday==1) myGLCD.setColor(255, 255, 255);
  else myGLCD.setColor(185, 185, 185);
  myFiles.load(192, 239, 18, 18, schedActive[schedAtoHeat.active],2);
 
  myGLCD.print(F("ATO HEAT"), 8, 244);

  // convert on hour to char
  itoa(schedAtoHeat.onHour, char3, 10);
  if (schedAtoHeat.onHour>=0 && schedAtoHeat.onHour<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 87, 244);       
  myGLCD.print(":", 103, 244);       

  // convert on min to char
  itoa(schedAtoHeat.onMinute, char3, 10);
  if (schedAtoHeat.onMinute>=0 && schedAtoHeat.onMinute<=9) // add a zero if needed
  {
    itoa(0, char3t, 10); //make char3t 0
    strcat(char3t, char3);
    strcpy (char3,char3t);
  }
  myGLCD.print(char3, 111, 244);

Οι μεταβλητές που χρησιμοποιώ:
Κώδικας:

// holds the schedule for power relays
struct PWRSCHED

  byte active;
  byte onHour;
  byte onMinute;
  byte offHour;
  byte offMinute;
  byte timer;
  byte Sunday;
  byte Monday;
  byte Tuesday;
  byte Wednesday;
  byte Thursday;
  byte Friday;
  byte Saturday;
}
schedLights1,schedLights1s2,schedLights2,schedLights2s2,schedCirc,schedCo2,schedAtoHeat,schedAtoCirc;

Δεν ξέρω αν βοηθάει κάπου, τα checkboxes για τις μέρες, τα έχω κάνει αντιγραφή απ' τον κώδικα της λίπανσης. Απλά εκεί δεν ενεργοποιείται ρελέ (μετράει με millis και η αντλία δουλεύει με mosfet) και δεν υπάρχει στον πίνακα των schedules η λίπανση.

mpampis varytimos 20-05-17 14:45

δοκίμασε αυτό ,αντί για κώμα ( ,) βάλε (||)
Κώδικας:

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1 || sch edAtoHeat.Tuesday==1 || schedAtoHeat.Wednesday==1 || sch edAtoHeat.Thursday==1 || schedAtoHeat.Friday==1 || sched AtoHeat.Saturday==1)
Κώδικας:

|| (logical or)

True if either operand is true, e.g.

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1) {
  // ...
}
is true if either Sunday or Monday is 1.


dkatsariotis 20-05-17 15:31

Καλησπέρα Άγγελε,

Κοίτα πως δουλεύει το schedule με τις αντλίες λίπανσης και αντίστοιχα φτιάξε και για το Ato Heater. Ουσιαστικά να κάνεις έλεγχο βάσει ημέρας και ώρας και να κάνεις ένα Time Alarm όπως των αντλιών στο οποίο όμως θα έχεις το digital.write για το pin του ρελέ του Ato Heater.

Αν δεν βγάλεις άκρη θα το δω Δευτέρα πρωί που θα είμαι στην έδρα μου

Sent from my Lenovo K53a48 using Tapatalk

AgMa 20-05-17 16:18

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010172)
δοκίμασε αυτό ,αντί για κώμα ( ,) βάλε (||)
Κώδικας:

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1 || sch edAtoHeat.Tuesday==1 || schedAtoHeat.Wednesday==1 || sch edAtoHeat.Thursday==1 || schedAtoHeat.Friday==1 || sched AtoHeat.Saturday==1)
Κώδικας:

|| (logical or)

True if either operand is true, e.g.

if (schedAtoHeat.Sunday==1 || schedAtoHeat.Monday==1) {
  // ...
}
is true if either Sunday or Monday is 1.


Μήπως όμως με αυτό δεν χρειάζεται να προσθέσω όλες τις μέρες;
EDIT: Δεν περνάει επικύρωση πλέον. Sched was not declared in this scope.
EDIT 2: Έσβησα τον κώδικα που μου έγραψες και τον ξαναέγραψα και έκανε επικύρωση. Δουλεύει σωστά πλέον! Μάλλον κάποιο λάθος υπήρχε, ίσως ελληνικός χαρακτήρας. Την έχω ξαναπατήσει έτσι και χτυπούσα το κεφάλι μου να το βρω.
Όπως και να 'χει έπαιξε, ευχαριστώ!

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1010177)
Καλησπέρα Άγγελε,

Κοίτα πως δουλεύει το schedule με τις αντλίες λίπανσης και αντίστοιχα φτιάξε και για το Ato Heater. Ουσιαστικά να κάνεις έλεγχο βάσει ημέρας και ώρας και να κάνεις ένα Time Alarm όπως των αντλιών στο οποίο όμως θα έχεις το digital.write για το pin του ρελέ του Ato Heater.

Αν δεν βγάλεις άκρη θα το δω Δευτέρα πρωί που θα είμαι στην έδρα μου

Sent from my Lenovo K53a48 using Tapatalk

Γειά σου Δημήτρη. Το schedule το έχω κάνει ήδη όπως λες, με βάση το schedule των αντλιών. Προς το παρόν έχω 2 θεματάκια:
1) Μέσα στον πίνακα όλων των schedules, δεν μου γίνεται άσπρο όταν έχω επιλέξει να οπλίσει το atoheat κάποιες μέρες. Έχει να κάνει με τα if και τα else.
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

dkatsariotis 20-05-17 20:55

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010179)
Μήπως όμως με αυτό δεν χρειάζεται να προσθέσω όλες τις μέρες;
EDIT: Δεν περνάει επικύρωση πλέον. Sched was not declared in this scope.
EDIT 2: Έσβησα τον κώδικα που μου έγραψες και τον ξαναέγραψα και έκανε επικύρωση. Δουλεύει σωστά πλέον! Μάλλον κάποιο λάθος υπήρχε, ίσως ελληνικός χαρακτήρας. Την έχω ξαναπατήσει έτσι και χτυπούσα το κεφάλι μου να το βρω.
Όπως και να 'χει έπαιξε, ευχαριστώ!



Γειά σου Δημήτρη. Το schedule το έχω κάνει ήδη όπως λες, με βάση το schedule των αντλιών. Προς το παρόν έχω 2 θεματάκια:
1) Μέσα στον πίνακα όλων των schedules, δεν μου γίνεται άσπρο όταν έχω επιλέξει να οπλίσει το atoheat κάποιες μέρες. Έχει να κάνει με τα if και τα else.
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

Για κάθε ημέρα που επιλέγεις πρέπει να γράφεις και σε μια θέση της eeprom ώστε να διαβάζει την τιμή το Arduino. Το έχεις φτιάξει;

Sent from my Lenovo K53a48 using Tapatalk

AgMa 21-05-17 00:04

Ναι, απ'το 400 και μετά είναι για το ato heat.

dkatsariotis 21-05-17 07:08

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010238)
Ναι, απ'το 400 και μετά είναι για το ato heat.

Ok θα το δω και θα σου πω

Sent from my Lenovo K53a48 using Tapatalk

mpampis varytimos 21-05-17 20:00

υποψιαζομαι ότι γράφεις στην eeprom αλλά δεν την διαβάζεις στο setup .

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010179)
2) Όταν βγάλω τον arduino από το ρεύμα και τον ξαναβάλω, χάνει τον προγραμματισμό της μέρας, αν δηλαδή έχω προγραμματίσει να ανοίγει κάθε Σάββατο, όταν τον βγάλω από το ρεύμα και τον ξαναβάλω δεν είναι πλέον τικαρισμένο το Σάββατο όπως γίνεται με τις αντλίες λίπανσης.

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1010223)
Για κάθε ημέρα που επιλέγεις πρέπει να γράφεις και σε μια θέση της eeprom ώστε να διαβάζει την τιμή το Arduino. Το έχεις φτιάξει;

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010238)
Ναι, απ'το 400 και μετά είναι για το ato heat.


sxetikos 22-05-17 10:11

Χθες ασχολήθηκα με το φωτιστικό. Πολύ καλώδιο ρε παιδί μου!!! Τουλάχιστον δούλεψαν όλα σωστά. Το μόνο που δε δοκίμασα ήταν τα ανεμιστηράκια της ψύκτρας. Η πλακέτα rs232 αποδείχτηκε πολύ βολική, καθώς η αποσύνδεση του φωτιστικού είναι παιχνιδάκι.
https://uploads.tapatalk-cdn.com/201...89bc68d05a.jpghttps://uploads.tapatalk-cdn.com/201...f52dec693c.jpghttps://uploads.tapatalk-cdn.com/201...1982dd0e05.jpghttps://uploads.tapatalk-cdn.com/201...b0f8c1a6e7.jpghttps://uploads.tapatalk-cdn.com/201...d5643b9a61.jpghttps://uploads.tapatalk-cdn.com/201...2dfa009ddc.jpg

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 23-05-17 02:02

Πλακέτα εννοείς το 9πινο καλώδιο;
Μήπως είναι λεπτό για τα ρεύματά σου;

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1010349)
υποψιαζομαι ότι γράφεις στην eeprom αλλά δεν την διαβάζεις στο setup .

Την διαβάζω στο startup. Κάτι έχει να κάνει με το πως θεωρώ εγώ ότι είναι active και πως ο arduino.

sxetikos 23-05-17 07:31

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1010579)
Πλακέτα εννοείς το 9πινο καλώδιο;
Μήπως είναι λεπτό για τα ρεύματά σου;

Εννοώ αυτό http://m.ebay.com/itm/DB9-connector-...=1887796845012. Από εδώ περνάνε μόνο 12volt και σήμα pwm.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

billkaza 26-05-17 14:13

Καλησπερα παιδια εχω ενα arduino mega r3 με ρολοι RTC D1307 μερικα mosfet N ενα τροφοδοτικο 12v 180w και θελω να ελεγξω 6 καναλια με led tape.. Eχω φτιαξει ολο το κολπο με τα Mosfet και τα καναλια και καταφερνω να τα αναβοσβηνω manual και να κανω fade in Και Out.
Υπαρχει καποιο κομματι απο τον κωδικα του iaqua Που μπορει να μου κανει για να ελεγχω ανατολη-δυση Moonlight(1 απο τις 6 ταινιες ειναι μπλε) και ισως να μου κανει και random thunderstorms?

Οταν λεω να μου "κανει" εννοω να του οριζω πχ οτι 17.00 αναψε το καναλι 1 και μεχρι τις 18.00 πηγαινε στο 100%, και παει λεγοντας για τα υπολοιπα καναλια με αλλες παραμετρους. Χωρις ομως να χρειαζεται να γραφω εγω ολα τα ενδιαμεσα steps.

To σχεδιακι που εχω κανει ειναι το παρακατω

https://learn.adafruit.com/rgb-led-strips/usage
Με τον κωδικα με βοηθαει ο father Που εχει καποια ιδεα.Εγω πραγματικα ειμαι παντελως ασχετος με κωδικα.

AgMa 26-05-17 17:14

Υπάρχει. Ο κώδικας αρχικά είναι γραμμένος για led και υπάρχει κώδικας για ανατολή δύση.
Δυστυχώς επειδή εγώ έχω Τ5, έσβησα κατευθείαν ό,τι έχει σχέση με led και έτσι δεν γνωρίζω να σε βοηθήσω.
Αυτό είναι το ποστ με τον πιο πρόσφατο κώδικα:
http://www.plantedtank.net/forums/20...ml#post8379497

Θα χρειαστεί όμως προσαρμογή γιατί αυτός είναι φτιαγμένος για συγκεκριμένο hardware και οθόνη αφής.
Δεν ξέρω αν έχεις τέτοια οθόνη.

billkaza 29-05-17 11:47

Ποια οθονη προτεινετε να παρω να κανω τις δοκιμες?
Θα προτιμουσα μια φθηνη αν υπαρχουν επιλογες διαφορες..

AgMa 30-05-17 00:19

Μιλάς για αφής;
Εξαρτάται από το μέγεθος. Πχ. η δική μου είναι 3.2" και την πήρα γύρω στα 10 ευρώ. 320x240 ανάλυση.
Υπάρχουν και μικρότερες σκέτες οθόνες, 2x16, 4x20 κτλ. που είναι αρκετά φθηνές.
Πχ. http://m.ebay.com/itm/301990937671?_...A2&_mwBanner=1

billkaza 30-05-17 10:28

Με ενδιαφερει ο πιο ανεξοδος τροπος για να μπορω να προγραμματισω τα καναλια Pwm για το φως που εχει το προγραμμα.
Καθως εχω ηδη ενα Profilux 3 για controller και περισσοτερο θελω να παιξω..
Δλδ σκεφτομαι να φορτωσω τον κωδικα αυτον οπως ειναι στο arduino μου αλλα επειδη απο οτι καταλαβα ολος ο χειρισμος γινεται απο την οθονη λογικα πρεπει να ειναι καποια touch εγχρωμη?
Η δικη σου με τα 10ε νομιζω μου κανει μια χαρα αν ειναι Plug n play.
εχεις καποιο λινκ διαθεσιμο?

AgMa 30-05-17 15:45

Αυτή είναι η δική μου:
http://www.ebay.com/itm/171988190464...%3AMEBIDX%3AIT

Αλλά χρειάζεσαι και ένα tft shield για να επικοινωνήσει ο mega με την οθόνη και να σου ρίξει τα 5v που δίνει ο arduino στα 3.3v που παίζουν οι οθόνες, διαφορετικά στα 5v έχει έντονο φωτισμό και καίγεται σύντομα. Πχ.
http://m.ebay.com/itm/332231043732?_...17&_mwBanner=1

AgMa 02-06-17 01:50

Μήπως θα έπρεπε να πάω στην καλών τεχνών; :D:D:D

https://s8.postimg.cc/6dr21kar9/20170602_024326.jpg https://s8.postimg.cc/rbx7znalx/20170602_024343.jpg https://s8.postimg.cc/g0ukba3qt/20170602_024426.jpg

stanisalus18 05-06-17 00:16

Όμορφα το προχωράς φίλε AgMa βλέπω. Χαίρομαι για σένα. Εγώ έχω μείνει ακόμα στην θεωρία, στην πράξη προχωράω πάρα πολύ αργά λόγω σχετικά περιορισμενου ελεύθερου χρόνου πλέον. Μήπως θα έπρεπε να αλλαχτεί ο τίτλος του θέματος?

AgMa 05-06-17 18:06

Ευχαριστώ! Μην νομίζεις και εγώ αν δεν είχα βοήθεια από εσάς ακόμη στην θεωρία θα ήμουν.
Χρόνος δεν υπάρχει ούτε για πλάκα, εξάλλου φαίνεται απ' τις φώτο που δείχνω τις αρχικές οθόνες.
Όλες είναι από ξενύχτια.
Μόλις ξαναβρώ χρόνο, θα ανεβάσω φώτο με το prototype μιας και έχει προχωρήσει λίγο καθώς και οδηγίες για να φτάσω μέχρι εδώ.
Με τον τίτλο βάλτε ό,τι σας φαίνεται ότι αντιπροσωπεύει καλύτερα το θέμα.

sxetikos 17-06-17 18:37

Προσπαθώ εδώ και δυο μέρες να κάνω να δουλέψει αυτό το κύκλωμα: http://www.ferduino.com/forum/viewto...p?p=3018#p3018 χωρίς επιτυχία.

http://www.ferduino.com/forum/galler...2&image_id=541

http://www.ferduino.com/forum/galler...2&image_id=542

Το δοκίμασα και σε Breadboard....

http://www.ferduino.com/forum/galler...2&image_id=543

Μόλις βάζω το Fan Grd κατ' ευθείαν στο Power GRD ο ανεμιστήρας παίρνει μπροστά. Καμιά ιδεά;

mpampis varytimos 17-06-17 23:13

πριν 4 χρόνια ασχολήθηκα με τα uln 2003 και 2004 για ένα project που έκανα για το σπίτι μου (smart home) ,δεν άντεξαν ,δεν θυμαμαι ακριβώς αλλά δεν είναι για μεγάλο φορτίο .
Η λύση μου ηταν να τα αντικαταστήσω με NPN (2n2222) για τα SSR που ήθελα.

εσυ θέλεις ανεμιστήρα που θέλει δύναμη ,mosfet καλύτερα ή τρανζίστορ που να αντέχει τον ανεμιστήρα

http://www.aquatek.gr/rimages/albums...psumtnaxd9.jpg
http://www.aquatek.gr/rimages/albums...pshzecstqa.jpg

sxetikos 18-06-17 06:19

Παράθεση:

Αρχική Δημοσίευση από mpampis varytimos (Μήνυμα 1014543)
πριν 4 χρόνια ασχολήθηκα με τα uln 2003 και 2004 για ένα project που έκανα για το σπίτι μου (smart home) ,δεν άντεξαν ,δεν θυμαμαι ακριβώς αλλά δεν είναι για μεγάλο φορτίο .
Η λύση μου ηταν να τα αντικαταστήσω με NPN (2n2222) για τα SSR που ήθελα.

εσυ θέλεις ανεμιστήρα που θέλει δύναμη ,mosfet καλύτερα ή τρανζίστορ που να αντέχει τον ανεμιστήρα

http://www.aquatek.gr/rimages/albums...psumtnaxd9.jpg
http://www.aquatek.gr/rimages/albums...pshzecstqa.jpg

Αυτό κατάλαβα και εγώ. Από την άλλη όμως, χρησιμοποίησα ένα απλό ανεμιστήρα για τις δοκιμές, και το κύκλωμα δεν είναι και τόσο δύσκολο. Πριν καταλήξω σε άλλη λύση θέλω να δω τι πάει στραβά, γιατί σαν κύκλωμα είναι πολύ απλοποιημένο ακόμα και για αρχάριο σαν εμένα.

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 18-06-17 17:45

Γιατί δεν το βάζεις πάνω στο ssr να ξεμπερδεύεις;

sxetikos 08-07-17 18:32

Παιδιά μια βοήθεια με το ssr. Όταν το arduino δίνει εντολή για ψύξη, ο ανεμιστήρας που έχω συνδέσει δεν παίρνει μπροστά. Μόλις βγάλω το ένα καλώδιο και το ξαναβάλω ξεκινά κανονικά. Επίσης μόλις το arduino δίνει εντολή για να κλείσει η ψύξη, ο ανεμιστήρας δεν σβήνει. Μόλις βγάλω και ξαναβάλω το καλώδιο, ο ανεμιστήρας σταματά. Και ξανά η ίδια ιστορία από την αρχή.... Δοκίμασα να συνδέσω ανάποδα τα καλώδια αλλά κάνει το ίδιο. Το ssr ανταποκρίνεται κανονικά, δηλ. το φωτάκι του του καναλιού ανάβει όταν η ψύξη είναι ανοιχτή και σβήνει όταν είναι κλειστή. Τι μπορεί να συμβαίνει;

AgMa 11-07-17 02:03

Μόλις βγάλεις το ένα καλώδιο από που;

AgMa 17-07-17 11:13

Μιας και βρέθηκε λίγος χρόνος χθες λόγω ημέρας, προχώρησα λίγο ακόμη.
Ο χαμός που ξεκίνησα :):
https://s12.postimg.cc/t1cxjxjrh/20170716_153242_0.jpg

Το κουτί που θα μπει ο αρκουδίνο με όλα τα shield. Στην φώτο φαίνονται 2 μπρούτζινα ποδαράκια σαν αυτά που μπαίνουν στους υπολογιστές για να στερεώνουν την μητρική και να μην ακουμπάει στο κουτί:
https://s22.postimg.cc/53q2ow2xd/20170716_154252.jpg

Το βίδωσα σε σημείο που να έχω εύκολη πρόσβαση στο usb σε περίπτωση που χρειαστεί μελλοντικά να επέμβω στον κώδικα:
https://s21.postimg.cc/ecevq31yf/20170716_154328.jpg

Check στην θέση:
https://s14.postimg.cc/tmqk3xvoh/20170716_154343.jpg

Όλα μέσα λοιπόν :) (στο πλάι φαίνονται οι 2 αισθητήρες θερμοκρασίας για ενυδρείο και αναπλήρωση):
https://s9.postimg.cc/jf0axoe0f/20170716_160310.jpg

Καλωδιοταινία και στην οθόνη ώστε να μπορεί να ανοιγοκλείνει το καπάκι:
https://s22.postimg.cc/cmns7bi3l/20170716_161057.jpg

Βίδωμα οθόνης στο καπάκι (οι βίδες θα αλλαχτούν, δεν μ' αρέσουν):
https://s11.postimg.cc/5om5c0d0j/20170716_212738.jpg

Και το κουτί με τα ρελέ. Υπήρχε μια κενή θέση στην πλακέτα των ρελέ και έγινε ψύξη:
https://s24.postimg.cc/6rbj9toxh/20170716_165719.jpg

https://s4.postimg.cc/4mjgw8rql/20170716_165815.jpg

sxetikos 17-07-17 14:01

Βλέπω ότι προχωράμε δυναμικά!!!!!! Επίσης βλέπω και τα βασικά εργαλεία ετοιμοπόλεμα: Καφές, Τσιγάρα, Αναπτήρας.....

AgMa 17-07-17 16:08

Εννοείται! Χωρίς αυτά δεν ξεκινάει τίποτα :D.
Εσύ τι έκανες με το πρόβλημα που είχες; Σε ρώτησα σε ποιό καλώδιο αναφέρεσαι αλλά μάλλον δεν το είδες.

sxetikos 17-07-17 17:17

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1017865)
Εννοείται! Χωρίς αυτά δεν ξεκινάει τίποτα :D.
Εσύ τι έκανες με το πρόβλημα που είχες; Σε ρώτησα σε ποιό καλώδιο αναφέρεσαι αλλά μάλλον δεν το είδες.

Όντως! Τελικά βρέθηκε λύση. Τα SSR δεν μπορούν να διαχειριστούν 12V. Οπότε η λύση είναι να περνάνε όλα από πρίζες 220V.
Κράτα το

AgMa 17-07-17 17:34

Ναι είναι για 240v. Αν δεν το έλεγες δεν θα το παρατηρούσα.
Τα φαν ήθελες να συνδέσεις κατευθείαν στο ρελέ;

sxetikos 17-07-17 17:42

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1017871)
Ναι είναι για 240v. Αν δεν το έλεγες δεν θα το παρατηρούσα.
Τα φαν ήθελες να συνδέσεις κατευθείαν στο ρελέ;

Ναι. Και 12V αντλία για την αυτόματη αναπλήρωση

Στάλθηκε από το F3111 μου χρησιμοποιώντας Tapatalk

AgMa 06-08-17 03:30

Άντε σχεδόν τελειώνει.

Αυτή τη φορά εκτός απ' την πρόοδο του project, θα σας δείξω πως, που και τι να κολλήσετε σε περίπτωση που χρειαστεί να τροφοδοτήσετε μια συσκευή και για κάποιον λόγο δεν θέλετε να χρησιμοποιήσετε ρελέ (εγώ πχ. τέλειωσα όλο το κουτί με τους ρελέδες, από τρύπες για πρίζες μέχρι και τις ενδεικτικές λυχνίες και μετά θυμήθηκα ότι δεν είχα ετοιμάσει την τροφοδοσία της αντλίας αναπλήρωσης :smt017 ).
Και ο λόγος για τα mosfet-τρανζίστορ.
Γενικά πάντως καλό είναι να προτιμάτε την λύση των ρελέ σε σχέση με τα mosfet. Όχι ότι είναι κακά, αλλά έχουν μερικά αρνητικά σε σχέση με τα ρελέ:
1) Ζεσταίνονται κατά τη διάρκεια λειτουργίας τους.
2) Σε περίπτωση που καεί-δυσλειτουργεί, είναι σχετικά δύσκολη η αντικατάστασή του γιατί απαιτεί κολλητήρι.

Ξεκινάμε με τα πράγματα που θα πρέπει να έχουμε:
  • Mosfet. Εγώ χρησιμοποίησα το IRFZ44N.
  • Δίοδο.Εγώ χρησιμοποίησα την 1N4007 μιας και υπήρχε στο συρτάρι. Επίσης κάνουν και οι SR260, 1N4001.
  • Αντίσταση 1k ohm.
  • Προαιρετικά 1 γωνιακό pin σε περίπτωση που θέλουμε να έχουμε εύκολο βάλε βγάλε της συσκευής που θα τροφοδοτήσουμε και να μην μπλέξουμε με κολλητήρι.

https://s1.postimg.cc/yqddv2lkf/20170806_014012.jpg

Προχωράμε στην κατασκευή:

Αρχικά ψάχνουμε να βρούμε ένα σημείο με σχετικά αρκετό χώρο στο prototype board μας.
Εγώ επέλεξα αυτό:

https://s2.postimg.cc/64bcr84sp/20170806_014135.jpg

Ελέγχουμε και την πίσω μεριά του board μας ώστε να υπάρχει χώρος και να μην είναι κατειλημμένος από καλώδια που δεν φαίνονται από μπροστά (το έχω πάθει :D ):

https://s1.postimg.cc/t2bhvm0an/20170806_013923.jpg

Είμαστε οκ.
Βάζουμε το mosfet στις τρύπες του board μας και αν χρειαστεί το λυγίζουμε όσο θέλουμε. Εγώ δεν το λύγισα αρκετά, γιατί από κάτω του βρίσκονται άλλα καλώδια:

https://s1.postimg.cc/n28y8xysf/20170806_014421.jpg

https://s1.postimg.cc/gw6g11fun/20170806_014526.jpg

https://s1.postimg.cc/xa7x6xz3z/20170806_015500.jpg

Μια παρένθεση, η συνδεσμολογία του mosfet από αριστερά προς τα δεξιά, είναι εντολή, έξοδος, γείωση:

https://s2.postimg.cc/q1f4r7zkp/TRAN...4_N-pinout.jpg

Βήμα 1ο, αντίσταση:
Κολλάμε την μια μεριά της αντίστασης στο αντίστοιχο pin του arduino που έχει ο κώδικάς μας:

https://s1.postimg.cc/m4ayjuif3/20170806_022001.jpg

Και την άλλη μεριά στο αριστερό ποδαράκι του mosfet όπως το κοιτάμε από μπροστά:

https://s2.postimg.cc/5b4h6rrqh/20170806_022642.jpg

Βήμα 2ο, δίοδος:
Δώστε λίγο προσοχή εδώ. Οι δίοδοι έχουν στην μια μεριά τους μια γκρίζα γραμμή. Αυτή η γραμμή, ανάλογα με το αν περνάμε + ή - σημαίνει ότι είτε μπλοκάρεται η κάθοδος είτε η άνοδος. Δείτε την εικόνα:

https://s2.postimg.cc/avn0s8ow9/12_Vdiodes_flow.gif
Για αρχή την περνάμε απλά απ' τις τρύπες και λυγίζουμε τα ποδαράκια της απ' την πίσω μεριά ώστε να σταθεροποιηθεί. Η γραμμή της να κοιτάει το μεσαίο ποδαράκι του mosfet!
Γυρίζουμε το board μας απ' την πίσω μεριά και κολλάμε το ένα ποδαράκι της διόδου με το μεσαίο ποδαράκι του mosfet:

https://s1.postimg.cc/68n6ntdj3/20170806_023444.jpg

Βάζουμε το γωνιακό pin που είπαμε στην αρχή, στην τρύπα κάτω απ' την δίοδο και τα κολλάμε όλα μεταξύ τους:

https://s1.postimg.cc/jvsruxg9r/20170806_040642.jpg

https://s2.postimg.cc/ompvs9wdl/20170806_024329.jpg

Το άλλο ποδαράκι της διόδου, το λυγίζουμε να ακουμπήσει στο ποδαράκι του mosfet που μας έμεινε και τα κολλάμε μεταξύ τους:

https://s1.postimg.cc/4fizuajof/20170806_024829.jpg

Και τέλος αυτά που κολλήσαμε μόλις τώρα, τα συνδέουμε με μια οποιαδήποτε γείωση:

https://s1.postimg.cc/4e0mk1tbj/20170806_025827.jpg

Τέλος :)

Ίσως να φαίνεται δύσκολο αλλά δεν είναι. Το ποστ βγήκε μεγάλο γιατί προσπάθησα να το κάνω όσο πιο κατανοητό γίνεται, με φώτο σε όλα τα στάδια.

Εδώ τα 15pin vga που συνδέω το κουτί που βρίσκονται οι ρελέδες με το κουτί που υπάρχει ο arduino και η οθόνη.
Η μεταξύ τους σύνδεση γίνεται με ένα 15πινο vga καλώδιο, σαν αυτό που χρησιμοποιείται στις οθόνες των υπολογιστών:

https://s1.postimg.cc/81s43sg5r/1501...1678e0f80f.jpg

https://s1.postimg.cc/f8v3gjqcf/20170806_042259.jpg

https://s1.postimg.cc/6f46zg3dr/20170806_042220.jpg

https://s1.postimg.cc/6p7451sm7/20170806_042323.jpg

Και εδώ το εσωτερικό του κουτιού που βρίσκονται οι ρελέδες.
Προτίμησα το πολύπριζο να μπει εσωτερικά και από εκεί να φεύγουν όλα τα τροφοδοτικά, ώστε να είναι πιο μαζεμένη η κατασκευή. Αν θέλω να βγάλω το κουτί αυτό, απλά βγάζω την πρίζα του πολύπριζου απ' τον τοίχο και το παίρνω, χωρίς να τραβάω επιπλέον τροφοδοτικά και καλώδια:

https://s1.postimg.cc/hnidn8h7j/20170806_042201.jpg

Και όπως λένε και οι ξένοι "last but not least" προσοχή με το κολλητήρι:

https://s2.postimg.cc/dkur1qw5l/20170806_015212.jpg

Είναι καμιάς εβδομάδας σημάδι, μπορεί και παραπάνω. Όπως πήγα να το πιάσω, αντί αυτό το δάχτυλο να ακουμπήσει πλαστικό, ακούμπησε σίδερο :smt119

dkatsariotis 06-08-17 06:45

Άγγελε πολύ καλός και αναλυτικός οδηγός. Πολλά μπράβο. Η κατασκευή επίσης ωραία μαζεμένη. Με το καλό να μπει σε λειτουργία και να μας πεις εντυπώσεις.

Θα συμφωνήσω και εγώ για τα ρελέ σε σχέση με τα mosfe.

Επειδή όμως και τα ρελέ έχουν καμιά φορά την αστοχία τους καλό θα είναι να υπάρχει ένα εφεδρικό board με ρελέ μέχρι να επισκευαστεί το προβληματικό.

Σκέφτηκα να βάλω στο board με τα ρελέ βάσεις ώστε να κουμπώνουν εκεί τα ρελέ και να είναι εύκολη η αντικατάσταση. Θα δω πως θα πάει και θα ανεβάσω φωτογραφίες.

Sent from my Lenovo K53a48 using Tapatalk

sxetikos 06-08-17 09:01

Πολύ αναλυτικό και κατανοητό. Μπράβο!!!! Εγώ πήγα στη λύση των ULN2003 και μικρών breadboard για το φόβο ότι αν καούν δεν αλλάζουν εύκολα αν είναι κολλημένα. Σχετικά με τα ρελέ καλό είναι να υπάρχει και ένα καβάτζα. Εμένα ήδη μου κάηκε μία θέση και είμαι με 7.

dkatsariotis 06-08-17 09:18

Παράθεση:

Αρχική Δημοσίευση από sxetikos (Μήνυμα 1018828)
Πολύ αναλυτικό και κατανοητό. Μπράβο!!!! Εγώ πήγα στη λύση των ULB2003 και μικρών breadboard για το φόβο ότι αν καούν δεν αλλάζουν εύκολα αν είναι κολλημένα. Σχετικά με τα ρελέ καλό είναι να υπάρχει και ένα καβάτζα. Εμένα ήδη μου κάηκε μία θέση και είμαι με 7.

Εμένα μετά από 3 χρόνια κάηκε η επαφή του ρελέ για τους ανεμιστήρες. Και σκέψου μιλάμε ότι περνάει από την επαφή 12ν με ελάχιστα mA για τους ανεμιστήρες. Απορώ πως αντέχει η επαφή του ρελέ για την ηλεκτροβανα του co2 που περνάει 230v...

Sent from my Lenovo K53a48 using Tapatalk

sxetikos 06-08-17 09:23

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1018829)
Εμένα μετά από 3 χρόνια κάηκε η επαφή του ρελέ για τους ανεμιστήρες. Και σκέψου μιλάμε ότι περνάει από την επαφή 12ν με ελάχιστα mA για τους ανεμιστήρες. Απορώ πως αντέχει η επαφή του ρελέ για την ηλεκτροβανα του co2 που περνάει 230v...

Sent from my Lenovo K53a48 using Tapatalk

Μεγάλη προσοχή στα δάχτυλα!!!! Δεν βρήκα στο ebay να παίζει καμία προσφορά!!!!


Όλες οι ώρες είναι GMT +2. Η ώρα τώρα είναι 21:18.

Forum engine powered by : vBulletin Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright 2000-2016 Greek Aquarists Board

Page generated in 0,04425 seconds with 10 queries