0
Καλησπέρα.
Φτιάχνω ένα ψηφιακό ρολόι χρησιμοποιούντα Arduino Pro Mini.
Στο πλακετάκι του arduino έχω συνδέσει ένα module με 4 ψηφιά LED και driver για τις ενδείξεις της ώρας και των λεπτών, ένα σπικεράκι μικρό κατευθείαν στο digital pin 7, ένα DS1307 AT24C32 Real Time Clock module και ένα UART TTL CP2102 module για να επικοινωνεί ο microcontroller με τον υπολογιστή που χρησιμοποιώ και σαν τροφοδοσία.
breadbord1.jpg
Το πρόβλημα είναι με το speaker, το όποιο βγάζει θόρυβο όπως μπορείτε να δείτε και στο video παρακάτω, που υποθέτω ότι είναι ίσως από τις πολλές καλωδιώσεις που έχει γύρο το breadboard και από τα πολλά διαφορά κυκλώματα που μοιράζονται το ίδιο ground και την ίδια τροφοδοσία.
speaker2_fritzing.png
Κώδικας:int piezoPin = 7; void setup() { } void loop() { /*Tone needs 2 arguments, but can take three 1) Pin# 2) Frequency - this is in hertz (cycles per second) which determines the pitch of the noise made 3) Duration - how long teh tone plays */ tone(piezoPin, 5000, 500); delay(1000); }
Δοκίμασα να βάλω αντίσταση 100Ω αναμεσά στο ground και στο speaker και πυκνωτή φακή από λίγα nF μέχρι και ηλεκτρολυτικό 220uF παράλληλα στο speaker. Με την αντίσταση μειώνετε κάπως ο θόρυβος, αλλά μειώνετε και η ένταση του beep. Με τον 220 uF to speaker δεν ακούγετε σχεδόν καθόλου και με μικρότερες τιμές δεν παρατηρώ κάποια διαφορά.
Να σημειώσω εδώ, ότι το Arduino σκέτο μόνο με το speaker συνδεδεμένο, δεν βγάζει κανένα θόρυβο.
Μετρώντας την τάση με το digital pin που έχω το speaker στο LOW, παρατηρώ ότι είναι στα 0.20 με 0.24 vDC, που αυτό είναι και ο θόρυβος υποθέτω.
pin_low_voltage.jpg
Τι μπορώ να κάνω για να εξαλείψω τον θόρυβο; Όταν θα το φτιάξω σε κανονικό πλακετάκι εκτός breadboard και θα έχουν φύγει τα περισσότερα καλώδια, θα μειωθεί ο θόρυβος;