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 26-03-17 02:02

Εν αναμονή της οθόνης, και κάποιων έξτρα, για να μη κάθομαι άπραγος ψάχνομαι για το moonlight του φωτιστικού. Μέχρι στιγμής στο φωτιστικό θα χρησιμοποιηθούν τα εξης:

1. 4 Χ https://www.aliexpress.com/item/1pcs...608.0.0.OSuCeP

2. 1 Χ https://www.aliexpress.com/item/best...608.0.0.YDBZEq

3. 20 Χ http://www.ebay.com/itm/231177620230...%3AMEBIDX%3AIT κολλημένα σε 5 PCB board.

4. 4 Χ http://www.ebay.com/itm/221988226174...%3AMEBIDX%3AIT

Βάση των παραπάνω ψάχνω για led, μάλλον 3Χ10watt ή κάτι αντίστοιχο έτσι ώστε το πολύ να χρειαστώ έναν ακόμα PWM driver. Έχετε κάτι να προτείνετε;

AgMa 26-03-17 13:13

Και ξαφνικά σταμάτησε να δουλεύει η οθόνη. Δείχνει στην αρχή το λογότυπο για μισό δευτερόλεπτο και μετά μαυρίλα. Δεν ανάβει ούτε το backlight της.
Αλλάζω την αντίσταση και το τρανζίστορ που είναι υπεύθυνα για το ντιμάρισμα, τίποτα.
Συνδέω την οθόνη κανονικά στο tft shield χωρίς τα έξτρα για το ντιμάρισμα και παίζει κανονικά.
Τι έγινε τώρα;

dkatsariotis 26-03-17 15:38

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003275)
Και ξαφνικά σταμάτησε να δουλεύει η οθόνη. Δείχνει στην αρχή το λογότυπο για μισό δευτερόλεπτο και μετά μαυρίλα. Δεν ανάβει ούτε το backlight της.
Αλλάζω την αντίσταση και το τρανζίστορ που είναι υπεύθυνα για το ντιμάρισμα, τίποτα.
Συνδέω την οθόνη κανονικά στο tft shield χωρίς τα έξτρα για το ντιμάρισμα και παίζει κανονικά.
Τι έγινε τώρα;

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

Το 2ο μου μοιάζει πιο πιθανό.

Έλεγξε συνδέσεις και ρεύμα στο τρανζίστορ σύμφωνα με το αρχικό σχέδιο για αρχή και μετά θυμήσου τι αλλαγή έκανες τελευταία στον κώδικα.


Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 17:52

Παράθεση:

Αρχική Δημοσίευση από dkatsariotis (Μήνυμα 1003289)
Αφού χωρίς τα εξαρτήματα του dim παίζει κανονικά τότε έχουμε 2 περιπτώσεις.
1ον υπάρχει θέμα με κάποιο εξάρτημα, πχ το τρανζίστορ.
2ον έγινε κάποια αλλαγή στον κώδικα που επηρεάζει τη λειτουργία του dim

Το 2ο μου μοιάζει πιο πιθανό.

Έλεγξε συνδέσεις και ρεύμα στο τρανζίστορ σύμφωνα με το αρχικό σχέδιο για αρχή και μετά θυμήσου τι αλλαγή έκανες τελευταία στον κώδικα.


Sent from my Lenovo P1ma40 using Tapatalk

Τρανζίστορ και αντίσταση άλλαξα με καινούρια όπως αναφέρω παραπάνω, καθώς έχω αρκετά. Δεν έπαιξε.
Με τον κώδικα έπαιζα για να αφαιρέσω τις λειτουργίες ταΐσματος και led και νόμιζα ότι εκεί κάτι παίχτηκε.
Ξαναφόρτωσα όμως τον αρχικό κώδικα αλλά τα ίδια.
Παίζει να είναι ζημιά hardware της οθόνης;

dkatsariotis 26-03-17 17:55

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003303)
Τρανζίστορ και αντίσταση άλλαξα με καινούρια όπως αναφέρω παραπάνω, καθώς έχω αρκετά. Δεν έπαιξε.
Με τον κώδικα έπαιζα για να αφαιρέσω τις λειτουργίες ταΐσματος και led και νόμιζα ότι εκεί κάτι παίχτηκε.
Ξαναφόρτωσα όμως τον αρχικό κώδικα αλλά τα ίδια.
Παίζει να είναι ζημιά hardware της οθόνης;

Θα μπορούσε αλλά αν ήταν έτσι, σκέτη στο shield δεν θα άναβε.

Μήπως έχει αλλάξει η τιμή του dim στην EEPROM;

Δοκίμασε να τρέξεις το κομμάτι μου κάνει default τις τιμές στην EEPROM ώστε να καλύψεις και αυτό το κομμάτι

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 17:59

Πως να αλλάξει, αφού έβαλα τον αρχικό κώδικα.
Όταν λες default εννοείς να την κάνω clear;

dkatsariotis 26-03-17 18:00

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003305)
Πως να αλλάξει, αφού έβαλα τον αρχικό κώδικα.
Όταν λες default εννοείς να την κάνω clear;

Ναι ακριβώς. Και να βάλεις το αρχικό κώδικα αν δεν γίνει clear η EEPROM δεν αλλάζει κάτι

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 19:20

Τίποτα πάλι... Θα φάω τα πτυχία μου (που δεν έχω) :D

dkatsariotis 26-03-17 20:06

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003313)
Τίποτα πάλι... Θα φάω τα πτυχία μου (που δεν έχω) :D

Δεν ξέρω στο κώδικα σου αν υπάρχει αλλά στο αρχικό κώδικα υπήρχε ένα serial.println το οποίο αφού ξεκίναγε το σύστημα όταν αγγιζες την οθόνη σου τυπωνε τα millis, τον χρόνο που πέρασε δηλαδή από την εκκίνηση του συστήματος. Κάθε touch που έκανες τυπωνε και ένα τέτοιο μύνημα. Σε εσένα το κάνει;
Αν ναι τότε έστω και με σβηστή οθόνη πάτα πάνω να δεις αν τυπώνει.
Αν όχι τότε κάτι κολλάει και γιαυτό σε έχεις και εικόνα.

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 20:26

Ναι το είχα δει τυχαία πριν μερικές μέρες και νόμιζα ότι τύπωνε τις συντεταγμένες που ακουμπάω.
Edit: το έκανα και τυπώνει αλλά είναι όπως σου είπα. Είναι οι συντεταγμένες των σημείων που πατάω.

dkatsariotis 26-03-17 20:51

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003324)
Ναι το είχα δει τυχαία πριν μερικές μέρες και νόμιζα ότι τύπωνε τις συντεταγμένες που ακουμπάω.
Edit: το έκανα και τυπώνει αλλά είναι όπως σου είπα. Είναι οι συντεταγμένες των σημείων που πατάω.

Είναι διαφορετικό τότε από τον δικό μου κώδικα. Δεν πειράζει όμως αρκεί που ξέρουμε ότι τρέχει ο κώδικας κανονικά.

2 πράγματα λοιπόν μου έρχονται.

1ον χάλασε το dim της οθόνης
2ον χάλασε η έξοδος του pin του Arduino

Μπορείς να αλλάξεις το pin που χρησιμοποιείται για το dim και να δηλώσεις ένα άλλο;

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

Έτσι έκανα εγώ και κοιμάμαι ήρεμος

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 21:08

Ναι οκ το pin είναι εύκολο να το αλλάξω. Αλλά γίνεται να χαλάσει το pin;

dkatsariotis 26-03-17 21:19

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003329)
Ναι οκ το pin είναι εύκολο να το αλλάξω. Αλλά γίνεται να χαλάσει το pin;

Εάν γίνει κάποιο βραχυκύκλωμα η υπάρξει ανάγκη για καταπάνω mA από αυτά που μπορεί να δώσει τότε καίγεται μία ενσωματωμένη ασφάλεια προστασίας και αχρηστεύεται το pin χωρίς να χαλάσει όλο το Arduino

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 26-03-17 21:37

Τα ίδια και με άλλο pin :smt120

sxetikos 26-03-17 21:43

Δοκίμασε να εκτελέσεις κώδικα που αφορά μόνο το dimming για να δεις συμπεριφορά. http://forum.arduino.cc/index.php?topic=207772.0

AgMa 27-03-17 00:02

Κάτι έπαιζε με το pin της οθόνης. Το είχα στραβώσει 90 μοίρες ώστε να μην κουμπώνει στο tft shield και το σύνδεα με έξτρα καλώδιο απ' το τρανζίστορ, αλλά ενώ έκανε επαφή, δεν δούλευε. Μάλλον όσο το στράβωνα προκάλεσα ζημιά;
Με τα πολλά στράβωσε-ίσιωσε μου έκοψε ( ναι τα κατάφερααα :smt041 ) αλλά δεν με νοιάζει γιατί είναι οθόνη από refund (την πλήρωσα για καινούρια και μου ήρθε εντελώς μεταχειρισμένη) και παίζω με αυτή μέχρι να μου έρθει η άλλη.
Ευτυχώς βασικά και έγινε αυτό, γιατί έτσι αναγκαστικά σύνδεσα το καλώδιο στην πάνω μεριά της οθόνης (στην κόλληση δηλαδή) και πλέον ντιμάρει πάλι κανονικά. Κάθε εμπόδιο για καλό!
Άρα όταν το τελειώσω, ξέρω ότι θα στραβώσω εκείνο το pin (1 φορά :p) για να μην κουμπώσει στο shield και θα κολλήσω καλώδιο στην πάνω μεριά, στην κόλληση.

stanisalus18 27-03-17 21:19

Η δεύτερη προσπάθεια μου στον κόσμο του Arduino μετά το κλασσικό Blink :D

https://s22.postimg.cc/st2n4l5y9/hello_gab.jpg


Τα υλικά που χρησιμοποιήθηκαν :

-Breadboards
-Jumper wires (male to male)
-Pin Headers
-Potentiometer 10K
-LCD Display 20x4 (από φίλο που την είχε να κάθεται καμιά δεκαετία στην αποθήκη του :D )
-Resistor 220ohm
-Arduino Pro Mini 328 (5V/16MHz)
-MB102 Breadboard Power Supply (ρυθμιζόμενο στα 5V)
-AC/DC 12V Power Supply 1A

Ο κώδικας στο Arduino IDE 1.6.13 :

Κώδικας:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()

{
  lcd.begin(20, 4);
  lcd.setCursor(3,1);
  lcd.print("Hello GAB :)");
  lcd.setCursor(0,3);
  lcd.print("stanisalus18");
}

void loop()

{
  lcd.setCursor(17, 3);
  lcd.print(millis() / 1000);
}

Το σχεδιάγραμμα Fritzing :

https://s17.postimg.cc/c2pzaror3/LCD_Base_bb_Fritz.png

AgMa 27-03-17 23:13

Ωραίος, άντε προχώρα το ένα βήμα παραπέρα.
Βάλε αισθητήρα θερμοκρασίας, πανεύκολο.
Λοιπόν η οθόνη κάνει πάλι τα ίδια και το έκανε πάλι όταν φόρτωσα τον κώδικα που έχω τροποποιήσει. Πιθανόν υπάρχει κάποιο λάθος στον κώδικα το οποίο όμως περνάει την επαλήθευση.
Το ερώτημα είναι:
Γιατί ενώ καθαρίζω την EEPROM και ξαναφορτώνω τον κώδικα που δούλευε, δεν παίζει όπως πριν;
Με 5v δουλεύει μια χαρά πάλι η οθόνη :smt084

sxetikos 28-03-17 09:41

Ξεκίνησα και εγώ σιγά σιγά το μοντάρισμα....

http://www.aquatek.gr/rimages/albums...psm15zit3f.jpg

http://www.aquatek.gr/rimages/albums...ps5vhuy3wu.jpg

Ετοιμάστηκε το κύκλωμα για τους αισθητήρες θερμοκρασίας και δοκιμάστηκε. Έως εδώ, όλα καλά...

http://www.aquatek.gr/rimages/albums...psfkf8gonw.jpg

http://www.aquatek.gr/rimages/albums...pshdgbpuyv.jpg

Τελικά η screw shield είναι μεγάλη ευκολία!!!!

AgMa 28-03-17 16:32

Καλή αρχή!
Ποιό arduino δουλεύεις;

sxetikos 28-03-17 17:05

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003596)
Καλή αρχή!
Ποιό arduino δουλεύεις;

Arduino Mega clone

AgMa 29-03-17 15:04

Ήρθε η νέα οθόνη, αλλά είναι με ili9341 controller.
Το άλλαξα στον κώδικα, αλλά πλέον δεν περνάει την επαλήθευση, ενώ υπάρχει ο αντίστοιχος φάκελος στα έγγραφα.
Τι κάνουμε;

sxetikos 29-03-17 15:51

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003731)
Ήρθε η νέα οθόνη, αλλά είναι με ili9341 controller.
Το άλλαξα στον κώδικα, αλλά πλέον δεν περνάει την επαλήθευση, ενώ υπάρχει ο αντίστοιχος φάκελος στα έγγραφα.
Τι κάνουμε;

Εννοείς, κολάει στο verify; ποιόν driver χρησιμοποιείς για την οθόνη;

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

AgMa 29-03-17 15:55

Ναι μου βγάζει σφάλμα:
ili9341 was not declared in this scope
Απ' ότι είδα λίγο που έψαξα, είναι λίγο περίεργος αυτός ο controller. Τους drivers τους πήρα έτοιμους απ' το αρχικό projecr του iAqua.
Έχει 3 φακέλους μέσα με ονομασίες:
16
s4p
s5p
Τα s4p και s5p απ' ότι διάβασα, σημαίνει 4 και 5 pin (ποιά pin);
Όταν δηλώνεις στον κώδικα τον controller που έχει η οθόνη, στα libraries που υπάρχουν στα έγγραφα δεν πάει και ψάχνει;

sxetikos 29-03-17 16:10

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003747)
Ναι μου βγάζει σφάλμα:
ili9341 was not declared in this scope
Απ' ότι είδα λίγο που έψαξα, είναι λίγο περίεργος αυτός ο controller. Τους drivers τους πήρα έτοιμους απ' το αρχικό projecr του iAqua.
Όταν δηλώνεις στον κώδικα τον controller που έχει η οθόνη, στα libraries που υπάρχουν στα έγγραφα δεν πάει και ψάχνει;

Ο driver είναι ο ILI9341_16. Κανονικά θα πρέπει μόλις το δηλώσεις να γίνει πράσινο. Αν όχι τότε η έκδοση του UTFT και του Utouch είναι παλιά. Τις νέες εκδόσεις τις κατεβάζεις από εδω http://www.rinkydinkelectronics.com/library.php. Στο φάκελο του UTFT υπάρχει ένα αρχείο που ονομάζεται keywords.xtx. Δες αν υπάρχει ο driver για την οθόνη.
Καλό είναι, οι βιβλιοθήκες του project να μπαίνουν στο φάκελο του sketchbook μαζί με το sketch. Π.χ. C:\arduino\sketchbook\iAqua. C:\arduino\sketchbook\libraries.

AgMa 29-03-17 19:38

Μάλλον ήταν παλιό το library.
Η οθόνη έπαιξε, αλλά δεν παίζει το touch. Ανανέωσα και εκεί το library με το νέο URtouch που έχει γίνει τώρα, διόρθωσα και τον κώδικα για να κάνω compile αλλά δεν δουλεύει η αφή ούτε τυπώνει στην σειριακή οθόνη.

sxetikos 29-03-17 19:44

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003796)
Μάλλον ήταν παλιό το library.
Η οθόνη έπαιξε, αλλά δεν παίζει το touch. Ανανέωσα και εκεί το library με το νέο URtouch που έχει γίνει τώρα, διόρθωσα και τον κώδικα για να κάνω compile αλλά δεν δουλεύει η αφή ούτε τυπώνει στην σειριακή οθόνη.

Κάνε Calibration την οθόνη από το URtouch. Ίσως χρειαστεί να το κανείς δύο τρείς φορές μέχρι να το πετύχεις. Και εγώ είχα την ίδια οθόνη και με παίδεψε αρκετά. Μέχρι που κάηκε.....[emoji18]

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

AgMa 29-03-17 19:52

Μα το calibration δεν χάνεται μετά που θα περάσω νέο κώδικα; Ή αποθηκεύεται κάπου στην library και το χρησιμοποιεί μετά ο νέος κώδικας;

sxetikos 29-03-17 20:01

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003802)
Μα το calibration δεν χάνεται μετά που θα περάσω νέο κώδικα; Ή αποθηκεύεται κάπου στην library και το χρησιμοποιεί μετά ο νέος κώδικας;

Μόλις τελειώσει το calibration θα σου δώσει οδηγίες που θα αποθηκεύσεις κάποιες συντεταγμένες που θα σου βγάλει. Κλείνεις και ξανανοίγεις το πρόγραμμα του arduino, κάνεις clear eeprom. Πριν ξαναπεράσεις τo iAqua καλό είναι τρέξεις το URtouch button test από τα examples για να βεβαιωθείς ότι όλα είναι εντάξει. Αν όχι , clear eeprom και ξανά από την αρχή.

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

AgMa 29-03-17 20:20

Έτοιμος ο παίχτης!
Ευχαριστώ ;)

sxetikos 29-03-17 20:23

Παράθεση:

Αρχική Δημοσίευση από AgMa (Μήνυμα 1003807)
Έτοιμος ο παίχτης!
Ευχαριστώ ;)

Τέλεια! Προχωράμε δυνατά!

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

AgMa 29-03-17 20:37

Να αναφέρω μία παρατήρησή μου σχετικά με τον ds1307 rtc.
Όλες αυτές τις μέρες που πειραματίζομαι και ενώ είχα απ' την αρχή ρυθμισμένη την ώρα, παρατήρησα μετά από μερικές μέρες και έδειχνε 1 λεπτό μπροστά σε σχέση με τον υπολογιστή με τον οποίο το είχα ρυθμίσει.
Και μόνο σε μια 'βδομάδα μέσα! Βέβαια το καλό είναι ότι ρυθμίζει μέσα απ' το μενού του συγκεκριμένου κώδικα, αλλά σε άλλους που δεν θα υπάρχει αυτή η επιλογή θα είναι ταλαιπωρία να ξαναπερνάνε τον κώδικα.
Μου ήρθε ο ds3231 μαζί με κάποια άλλα πραγματάκια, θα τα δείξω με την πρώτη ευκαιρία.

AgMa 31-03-17 23:21

Κόλλημα τρανζίστορ και αντίστασης για το ντιμάρισμα πάνω στο tft shield:

https://s3.postimg.cc/fuclfmd1v/20170401_000525.jpg

https://s3.postimg.cc/qv7qkn5ar/20170401_000705.jpg

Στράβωσα το pin19 της οθόνης που την τροφοδοτεί με ρεύμα ώστε να μην κάνει επαφή με το ρεύμα που της δίνει το tft shield και έκανα λούκι ώστε να μπει εντελώς μέσα το pin γιατί αλλιώς δεν κουμπώνει εντελώς:

https://s3.postimg.cc/sbj92s87n/20170401_000827.jpg

https://s3.postimg.cc/gnp788j2r/20170401_000928.jpg

Και στο στραβωμένο pin πλέον πάει το συστηματάκι για το ντιμάρισμα με ένα θηλυκό dupont wire (απ' αυτά που κάνουμε τις δοκιμές στο breadboard) ώστε να μπορώ να αποσυνδέσω εύκολα την οθόνη αν χρειαστεί:

https://s3.postimg.cc/dtr3rwn83/20170401_000959.jpg

Επίσης πήγα στο praktiker και πήρα απ' τα ρετάλια που έχει και πουλάει σε χώμα τιμές (~4 ευρώ), μελαμίνη λεπτή και έφτιαξα το κουτί που θα μπουν οι πρίζες με το ρελέ. Δεν έδωσα ιδιαίτερη σημασία στην κατασκευή του γιατί θα μπει πίσω από το έπιπλο του ενυδρείου:

https://s3.postimg.cc/x5307n4pf/20170401_000329.jpg

https://s3.postimg.cc/jcolc0dxv/20170401_000358.jpg

sxetikos 02-04-17 12:51

Μια λύση που βρήκα, αν θέλουμε να οδηγήσουμε πολλά καλώδια σε κάποια απόσταση, π.χ. στο φωτιστικό του ενυδρείου και τους ανεμιστήρες του, είναι να πάρουμε ένα τέτοιο http://www.ebay.com/itm/222063057445...%3AMEBIDX%3AIT και να χρησιμοποιήσουμε σειριακό καλώδιο. Υπάρχει και 25pin έκδοση http://www.ebay.com/itm/DB25-25pin-F...wAAOSwEzxYW6Fs αλλά είναι αρκετά πιο ακριβή.

AgMa 02-04-17 14:06

Και τι γλιτώνουμε; Απλά είναι ένα καλώδιο χοντρό αντί πολλά λεπτά;
Βέβαια τώρα που το ξανασκέφτομαι, έχουμε και πιο γρήγορη σύνδεση-αποσύνδεση.

tolisn 02-04-17 18:16

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

AgMa 03-04-17 13:01

Σωστός, γιατί είναι αρκετά λεπτά τα καλώδια.
-------------------------
Κόλλησα πάλι, αυτή τη φορά με την αντλία λίπανσης.
Σύμφωνα με το σχεδιάγραμμα:

https://s15.postimg.cc/skpicuj5n/bitmap.jpg

H αντλία θέλει η μια επαφή της 12v και η άλλη πάει στο μεσαίο ποδαράκι του τρανζίστορ, όπου εκεί έχει μπει μία δίοδος (ώστε να μην κάνει το τρανζίστορ επιστροφή) και η άλλη άκρη της διόδου τελειώνει στο δεξί ποδαράκι του τρανζίστορ, όπου από εκεί φεύγει άλλο καλώδιο και πάει στο ground του breadboard.
Ε δεν παίζει με τίποτα!
Αν δώσω κατευθείαν 12v στην αντλία, παίζει κανονικά.

Το άλλο περίεργο, είναι ότι αν δώσω στην κάτω μεριά του breadboard 12v και ουδέτερο απ' το τροφοδοτικό και συνδέσω σκέτη την αντλία πάνω στο breadboard ώστε να πάρει φάση και ουδέτερο, τότε κάνει reset ο arduino (επαναλαμβάνω, τα 12v είναι στις κάτω ράγες του breadboard, ενώ οι πάνω ράγες παίζουν με τα 5v και ground του tft shield).
:smt120

AgMa 05-04-17 12:43

@dkatsariotis
Μήπως μπορείς να βοηθήσεις μιας και το έχεις ήδη κάνει;

dkatsariotis 05-04-17 12:52

Ο τρόπος που το έχω κάνει εγώ είναι μέσω ρελέ. Δίνω μόνιμα το (-) και το (+) το δίνω με την όπλισης του ρελέ. Το θεωρώ πιο ασφαλές και πιο σωστό από το να χρησιμοποιήσω το τρανζίστορ

Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Όσο αφορά το τρανζίστορ θα πρέπει αφού έχει κανονικά την γείωση μέσω της διόδου, να πάρει ως είσοδο (+) αν δεν κάνω λάθος στο τρίτο ποδαράκι ώστε να λειτουργήσει σαν διακόπτης και δίνοντας πλέον (-) να δουλέψει η αντλία. Το pin λοιπόν από το Arduino προς το τρανζίστορ μέσω της αντίστασης θα πρέπει να έχει λογικά digitalwrite high

Sent from my Lenovo P1ma40 using Tapatalk

AgMa 05-04-17 13:01

Τα τρανζίστορ, από αριστερά προς τα δεξιά είναι:
Gate (άρα εντολή arduino)
Drain (είσοδος)
Source (έξοδος)

Έτσι δουλεύουν. Στο σχεδιάγραμμα όμως, ο τύπος στο drain έχει βάλει το (-) της αντλίας, δεν ξέρω κατά πόσο είναι σωστό αφού και τα τρανζίστορ για να ερεθιστούν, θέλουν τάση όπως τα ρελέ. Δεν μπορώ να το καταλάβω πως δουλεύει.
Αλλά για ποιό λόγο μέσω ρελέ το θεωρείς πιο σωστό και πιο ασφαλές;


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

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,03512 seconds with 10 queries