Σελίδα 2 από 3 ΠρώτηΠρώτη 1 2 3 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 11 έως 20 από 24

Θέμα: Πρόβλημα με θόρυβο σε speaker συνδεδεμένο σε digital pin του Arduino

  1. #11
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Ασε το προγραμμα που παρουσιαζε το προβλημα με συνδεδεμενα ολα τα ψιψιψινια πανω.

    Δοκιμασε να βαλεις Pull-Down αντισταση 10-20kΩ απο το Pin που οδηγεις το Beeper ως προς τη γη.

    Παράθεση Αρχικό μήνυμα από nanobot Εμφάνιση μηνυμάτων
    Με αυτό το library, το piezo speaker δεν χρησιμοποιεί καθόλου το ground, αλλά 2 συγκεκριμένα digital pins.
    Λαθος.Οταν κανεις μια εξοδο '0' ουσιαστικα ειναι σα να το γειωνεις.

    Ετσι τραβωντας αρκετο ρευμα και χρησιμοποιώντας 2 Pin,θα καψεις 2 Pin.

    Untitled.jpg

    1 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη SProg : 29-08-16 στις 22:28

  2. #12
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Υπάρχουν δύο ειδών buzzer, τα passive και τα active. Τα πρώτα, έχουν μια μεμβράνη κολλημένη πάνω σε ένα πιεζοηλεκτρικό στοιχείο και αυτή ακολουθεί τις μηχανικές ταλαντώσεις του στοιχείου αν πάνω του εφαρμοστεί
    μια συχνότητα συνεχούς στάθμης. Αυτό είναι και το buzzer που σου δείχνω. Αυτό που δείχνεις εσύ με την μπαταρία, είναι active. Έχει ενσωματωμένο ταλαντωτή και ακούς αυτό το βραχνό μπίπ για όση ώρα εφαρμόζεις
    συνεχή τάση, όχι συχνότητα συνεχούς στάθμης.

    1 Not allowed! Not allowed!

  3. Ένα μέλος ευχαρίστησε τον manolena για αυτό το χρήσιμο μήνυμα:

    her (29-08-16)

  4. #13
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από her Εμφάνιση μηνυμάτων
    Συμφωνώ απόλυτα αλλά αν δεν την διακόπταμε και του δίναμε ΜΟΝΙΜΑ 5V;
    Θα άκουγες μόνο ένα "κλίκ" κάθε φορά που θα συνέδεες ή αποσυνέδεες την μπαταρία.

    0 Not allowed! Not allowed!

  5. #14
    Μέλος Το avatar του χρήστη her
    Όνομα
    Ηρακλής
    Εγγραφή
    Jun 2007
    Περιοχή
    Αργυρούπολη
    Μηνύματα
    1.121

    Προεπιλογή

    Οκ Μάνο μου. Αυτό ακριβώς ρώτησα και με κάλυψες πλήρως.

    0 Not allowed! Not allowed!

  6. #15
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Υπάρχουν 2 ειδών "buzzer", δεν ξέρω αν ονομάζονται και με τον ίδιο τρόπο ή ξεχωρίζουν σε Buzzer-Trancducer εγώ "με γεννήτρια" και "σκέτα" τα λέω.
    Αυτά με την built in γεννήτρια παίζουν με DC όπως αυτό και τα σκέτα θέλουν σήμα για να παίξουν όπως αυτό.

    Μπορείς να βγάλεις και tones σε αυτά με την built in γεννήτρια αλλά δεν ακούγονται ωραία.
    Αυτά με την built in στην ιδιοσυχνότητα δεν είναι ρυθμισμένα?

    2 Not allowed! Not allowed!

  7. #16
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Το θεμα δεν ειναι να αλλαξεις προγραμμα για να δουλεψει,το θεμα ειναι γιατι σου κανει αυτο που σου κανει.Στο video ο ηχος του Beeper συνδιαζεται με το Rx.


    Επισης δεν δικαιολογειται το 0.25V.Πρακτικα θα επρεπε με λογικο '0' να μετρας κατι mV εφοσον ειναι σαν να μην οδηγεις κατι.Eαν τραβουσες/εδινες αρκετο ρευμα με λογικο '0' τοτε 8α μπορουσε να ανεβει η σταθμη,ομοιως θα κατεβαινε απο τα 5V το λογικο '1'.



    Κατι μυριζει και δεν ειναι τα ποδια μου Ανεβασε ολο το κωδικα.

    2 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη SProg : 29-08-16 στις 22:50

  8. #17
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Fire Doger Εμφάνιση μηνυμάτων
    Υπάρχουν 2 ειδών "buzzer", δεν ξέρω αν ονομάζονται και με τον ίδιο τρόπο ή ξεχωρίζουν σε Buzzer-Trancducer εγώ "με γεννήτρια" και "σκέτα" τα λέω.
    Αυτά με την built in γεννήτρια παίζουν με DC όπως αυτό και τα σκέτα θέλουν σήμα για να παίξουν όπως αυτό.

    Μπορείς να βγάλεις και tones σε αυτά με την built in γεννήτρια αλλά δεν ακούγονται ωραία.
    Αυτά με την built in στην ιδιοσυχνότητα δεν είναι ρυθμισμένα?
    Αλοίμονο, κ. συνάδελφε, αμοιβαία η εκτίμηση. Γράφαμε την ίδια στιγμή, τα ίδια πράγματα!

    0 Not allowed! Not allowed!

  9. #18
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

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

    0 Not allowed! Not allowed!

  10. #19
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Fire Doger Εμφάνιση μηνυμάτων
    ...με πατήσατε στο περιεχόμενο...
    [off_topic]

    Σε αστικό στη Λάρισα:
    -Σι πάτ΄σα;
    -Μι γάμ΄σις!
    -Σόρρυ!

    [off_topic]

    2 Not allowed! Not allowed!

  11. #20
    Μέλος Το avatar του χρήστη nanobot
    Όνομα
    Χρήστος
    Εγγραφή
    Dec 2015
    Περιοχή
    Λαμία
    Μηνύματα
    41

    Προεπιλογή

    Μάνο πολύ καλό to project για να επιλέγεις συχνότητα με βάση αυτό που ακούς!
    Έχει ένα συντακτικό σφάλμα ο κώδικας σου στη γραμμή if(digitalRead(HIT_SWITCH == LOW)) πρέπει η παρένθεση να κλείνει αμέσως μετρά το HIT_SWITCH if(digitalRead(HIT_SWITCH) == LOW).
    Το σπικεράκι είναι σαν αυτό που έχεις βγάλει στο πρώτο σου μήνυμα και το πολύμετρο το δείχνει στα 16Ω.
    Θα το δοκιμάσω το βραδύ να δω μήπως ο θόρυβος χάνετε σε κάποιες άλλες συχνότητες.

    Παράθεση Αρχικό μήνυμα από manolena Εμφάνιση μηνυμάτων
    To buzzer πρέπει να οδηγείται (σε τέτοιες κατασκευές) απο 5V μέσω transistor για καθαρό ήχο. Δεν βλέπω το νόημα για να οδηγηθεί απο AC.
    Υπάρχει κάποιο πρόχειρο σχηματικό στο internet για να δοκιμάσω κάτι τέτοιο;

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Ασε το προγραμμα που παρουσιαζε το προβλημα με συνδεδεμενα ολα τα ψιψιψινια πανω.

    Δοκιμασε να βαλεις Pull-Down αντισταση 10-20kΩ απο το Pin που οδηγεις το Beeper ως προς τη γη.



    Λαθος.Οταν κανεις μια εξοδο '0' ουσιαστικα ειναι σα να το γειωνεις.

    Ετσι τραβωντας αρκετο ρευμα και χρησιμοποιώντας 2 Pin,θα καψεις 2 Pin.

    Untitled.jpg
    Θα το δοκιμάσω το βραδύ, αλλά νομίζω το έχω κάνει ήδη με 10K και μαζί με τον θόρυβο που μειώνεται κάπως, πέφτει και η ένταση του ήχου του beep.

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Το θεμα δεν ειναι να αλλαξεις προγραμμα για να δουλεψει,το θεμα ειναι γιατι σου κανει αυτο που σου κανει.Στο video ο ηχος του Beeper συνδιαζεται με το Rx.


    Επισης δεν δικαιολογειται το 0.25V.Πρακτικα θα επρεπε με λογικο '0' να μετρας κατι mV εφοσον ειναι σαν να μην οδηγεις κατι.Eαν τραβουσες/εδινες αρκετο ρευμα με λογικο '0' τοτε 8α μπορουσε να ανεβει η σταθμη,ομοιως θα κατεβαινε απο τα 5V το λογικο '1'.



    Κατι μυριζει και δεν ειναι τα ποδια μου Ανεβασε ολο το κωδικα.

    Μετά από την πιο απλή μέθοδο debug, δηλαδή την αποσύνδεση των ξεχωριστών module που μοιράζονται το ground, βρήκα ότι ο θόρυβος χάνετε όταν αποσυνδέσω το 4 Digit Display module που έχω συνδέσει στα pin 12, 11 τα CLK και DIO αντίστοιχα και φυσικά VCC στο 5V και το ground.

    sku_254978_1.jpgsku_254978_2.jpg

    Το σχηματικό δεν το έχω φτιάξει ακόμα, θα τα βγάλω όλα όταν θα τα έχω έτοιμα και θα το βάλω στα projects.
    Εδώ είναι ο κώδικας εν συντομία.

    Κώδικας:
    #include <TM1637Display.h>
    #include "RTClib.h"
    
    
    RTC_DS1307 RTC;
    
    
    const int CLK = 12; //Set the CLK pin connection to the display
    const int DIO = 11; //Set the DIO pin connection to the display
    
    
    TM1637Display display(CLK, DIO);  //set up the 4-Digit Display.
    
    
    DateTime currentTime;
    bool colon = false;
    
    
    int piezoPin = 9;
    
    
    void printTime(bool force) {
      ...
      
      if(currentSecond != t.second())
      {
        tone(piezoPin, 5000, 100);
        //noTone(piezoPin);
        //digitalWrite(piezoPin, 0);
        //beep(piezoPin, 100);
    
    
        /*toneAC(5000);
        delay(100);
        toneAC(0);*/
    
    
        currentSecond = t.second();
      }
    
    
      // Print the formatted string to serial so we can see the time.
      // Edo ofilete to blink tou RX LED pou stelnei debug data kathe second
      Serial.println(buf);
      display.showTime(t.hour(), t.minute(), colon);
    
    
    }
    
    
    void loop () {
    
    
      printTime(false);
    
    
    }
    Το RX του USB αναβοσβήνει διότι με κάθε ανανέωση της ώρας και εφόσον υπάρχει διαφορά δευτερολέπτου, στέλνω στο serial monitor debug data με την ώρα και την ημερομηνία που έχει το RTL module.

    0 Not allowed! Not allowed!
    There are two rules for success:
    1) Never tell everything you know.

    Workstation: Xeon E5-2620V3 X2 | Asus Z10PE-D8 WS | Samsung 32GB 2133MHz X2 | Samsung 950 Pro 512GB M.2 | Asus GTX1080 8GB | EVGA Supernova P2 PSU 1600W

Σελίδα 2 από 3 ΠρώτηΠρώτη 1 2 3 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. digital clock - arduino
    By irenedur in forum Μικροελεγκτές
    Απαντήσεις: 181
    Τελευταίο Μήνυμα: 22-12-13, 18:49
  2. Digital Potensiometer on Arduino
    By arnestis in forum Μικροελεγκτές
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 05-11-13, 19:36
  3. Απαντήσεις: 6
    Τελευταίο Μήνυμα: 02-03-13, 20:08
  4. Απαντήσεις: 2
    Τελευταίο Μήνυμα: 02-09-12, 18:59
  5. επεξηγηση των pin του MIDI!
    By pit21 in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 18-03-08, 22:35

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας