Εμφάνιση ενός μόνο μηνύματος
  #98  
Παλιά 22-03-17, 07:18
Το avatar του χρήστη dkatsariotis
dkatsariotis Ο χρήστης dkatsariotis δεν είναι συνδεδεμένος
Member
 
Εγγραφή: 02-11-2013
Περιοχή: Πάτρα
Μηνύματα: 90
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από AgMa Εμφάνιση μηνυμάτων
Σύνδεσα τα ρελέ στο arduino, αλλά δουλεύουν ανάποδα.
Όταν πατάω απ' το μενού να κλείσουν, αυτά ανοίγουν και το αντίστροφο.
Είναι low level trigger solid state.
Ψάχνω στον κώδικα μήπως βρω κάποια παράμετρο που τα ορίζει σε low (σύμφωνα με τον πωλητή, 0-2.5V low state relays ON, 3.3-5V state high relay OFF) αλλά τίποτα.
Μπορεί να βοηθήσει κάποιος;
Καλημέρα,

Το ίδιο θέμα είχα με τους δικούς μου ρελέ. Δουλεύουν ουσιαστικά με αντίστροφη πολικότητα. Η λύση απλή. Αφού δηλώσεις τα pin σου πριν το void setup() πχ:

int pwrFanPin = A6; //Cooling fan relay

μετά μέσα στο void setup() βάζεις:

pinMode(pwrFanPin, OUTPUT);
digitalWrite(pwrFanPin, HIGH);

Με αυτό το τρόπο θα αντιστρέψεις τον τρόπο λειτουργίας τους. Πλέον σε κατάσταση high το ρελέ είναι κλειστό και σε low είναι σε λειτουργία. Αυτό το κάνεις για κάθε pin που πάει στην πλακέτα με τα ρελέ. Δεν έχεις θέμα κατανάλωσης η θερμοκρασίας κλπ γιατί στο δικό μου board τουλάχιστον η λειτουργία των ρελέ καθορίζεται από optocoupler​ που έχει στην είσοδο τους.

Λόγω της ταχύτητας του Arduino η αλλαγή σε high είναι ακαριαία και δεν αντιλαμβάνεσαι τίποτα. Απλά πρόσεξε να μπουν οι εντολές πρώτες πρώτες στο void setup()

Κατόπιν στον κώδικα όπου είχες digitalWrite(pwrFanPin, HIGH); για να λειτουργήσει ο ρελέ, το κάνεις digitalWrite(pwrFanPin, LOW);

Ασφαλώς όπου pwrFanPin είναι τα αντίστοιχα δικά σου pin

Sent from my Lenovo P1ma40 using Tapatalk
Απάντηση με παράθεση
 
Page generated in 0,01378 seconds with 11 queries