Touch Screens. Part 2.

In previous ARTICLE we saw how a four wire resistive touch surface works, and the logic we must implement in order to interface it with a microcontroller. We will see now how is the real implementation with an Arduino and C language. The circuit is really simple. We only have to connect the four wires to the Arduino. Xa to Α0 (PC0 of ATmega328p), Xb to 8 (PΒ0 of ATmega328p), Xb στο Α1 (PC1 of ATmega328p) το Xb to 9 (PΒ1 of ATmega328p).

DSC02588 DSC02590

The code is really simple and well commented. The only the firmware does is to calculate the coordinates of the touch point and sent those data to the UART. Then it can be read by any pc software that can open a serial port, for example. In my case, a simple Python script, that prints the coordinates to stdout.

All the files can be found HERE.

Posted in AVR, Electronics, Science | Tagged , , , , , , , , , , , , | Leave a comment

Επιφάνειες αφής (Touch Screens). Μέρος 2o.

Σε προηγούμενο ΆΡΘΡΟ πως λειτουργούν οι επιφάνειες αφής ωμικού τύπου και πως θα μπορούσε ένας μικροελεγκτής να διαβάσει τις συντεταγμένες του σημείου επαφής με την επιφάνεια. Θα δούμε τώρα πως υλοποιείται προγραμματιστικά σε έναν AVR μα γλώσσα C. Το κύκλωμα είναι πολύ απλό. Απλά συνδέουμε τα τέσερα καλώδια της επιφάνειας αφής με το Arduino. To Xa στο Α0 (PC0 του ATmega328p) το Xb στο 8 (PΒ0 του ATmega328p), το Xb στο Α1 (PC1 του ATmega328p) το Xb στο 9 (PΒ1 του ATmega328p).

DSC02588 DSC02590

Ο κώδικας είναι αρκετά απλός και τα σχόλια μπόλικα. Το μόνο που κάνει το πρόγραμμα που τρέχει στον ATega328p είναι να εντοπίζει τις συντεταγμένες του σημείου επαφής και να τις στέλνει μέσω της σειριακής πόρτας στον υπολογιστή. Εκεί μπορεί να της διαβάσει οποιοδήποτε πρόγραμμα που ανοίγει σειριακές θύρες. Στην περίπτωση μου, ένα απλό πρόγραμμα σε Python, που απλά τυπώνει στην στάνταρ έξοδο (stdout). Μετά μπορούμε να κάνουμε ό,τι θέλουμε.

Όλα τα αρχεία απαραίτητα αρχεία μπορείτε να τα βρείτε ΕΔΩ.

Continue reading

Posted in AVR, Electronics, Science | Tagged , , , , , , , , , , , , , | Leave a comment

Touch Screens. Part 1.

Recently I recycled some old mobiles phones I had. There was a Nokia 5800 (This ONE). I decided to remove the touch screen sensor and play around with it. So, I dismantled the phone ad remover the touch surface.

Touch-1

Continue reading

Posted in AVR, Electronics, Science | Tagged , , , , , , , , , | Leave a comment

Επιφάνειες αφής (Touch Screens). Μέρος 1o.

Πρόσφατα έστειλα στην ανακύκλωση μερικά παλιά κινητά τηλέφωνα που είχα. Εκεί υπήρχε και ένα Nokia 5800 (ΑΥΤΟ). Είπα να κρατήσω την οθόνη αφής που έχει και να παίξω λίγο μαζί της. Το άνοιξα λοιπόν και κράτησα την επιφάνεια αφής.

Touch-1

Continue reading

Posted in AVR, Electronics, Science | Tagged , , , , , , , , , , | Leave a comment

Ηλεκτρόνια και Spin.

Πριν μερικές μέρες προετοίμαζα ένα μάθημα για τους σπουδαστές μου, που αφορούσε τους κύκλους οδήγησης οχημάτων, Long & Short trims, και συστήματα αντιρύπανσης. Άρχισα να διαβάζω και κάποια πράγματα για το σκάνδαλο της Wolksvagen και πως χειραγωγούσε τους κύκλους οδήγησης. Έφτασα να διαβάζω πως λειτουργούν τα σύγχρονα συστήματα αντιρύπανσης σε σύγχρονους κινητήρες diesel. Κάπου “έμπλεξα” με τις χημικές αντιδράσεις που λαμβάνουν μέρος στην κατάλυση των οξειδίων του Αζώτου, με την βοήθεια ουρίας. Σε κάποιο σημείο λοιπόν, άρχισε να εξηγεί περισσότερο για χημικές αντιδράσεις, και μπήκε λίγο στην δημιουργία χημικών δεσμών. Ανέφερε λοιπόν για τους ομοιοπολικούς δεσμούς (πολύ σωστά) πως είναι ηλεκτρομαγνητικής φύσεως και οφείλονται στην περιστροφή του φορτίου των ηλεκτρονίων που δημιουργεί μαγνητικά δίπολα.

top

Τι είναι όμως η περιστροφή των ηλεκτρονίων ή Spin, όπως είναι περισσότερο γνωστό;

Continue reading

Posted in Science | Tagged , , , , , | Leave a comment

E=m⋅c². Όχι αυτό που ίσως νομίζεις.

Πριν μία-δύο ημέρες “έπεσα” σε μια ραδιοφωνική εκπομπή που έκανε ανακεφαλαίωση γεγονότων για το 2015 που μας αφήνει. Στην κουβέντα που έκαναν ανέφεραν πως το 2015 είχαμε και την συμπλήρωση 100 χρόνων από την θεωρία της Σχετικότητας του Αϊνστάιν. Αναφέρθηκαν λοιπόν και στην γνωστή εξίσωση του Αϊνστάιν E=m⋅c². Και είπε ο ένας εκ τον παραγωγών της εκπομπής: «Αν μπορούσαμε να έχουμε εύκολη μετατροπή μάζας σε ενέργεια θα λύναμε τα προβλήματά μας» κτλ, κτλ.

Επειδή “έχω βαρεθεί” να ακούω τον κόσμο να κάνει αυτό το λάθος, είπα να γράψω αυτό το μικρό άρθρο.

einstein

Continue reading

Posted in Science | Tagged , , , , , , , , , , , , , , | Leave a comment

Designing a transistor amplifier. Part B.

Power stage.

After competing the preamplifier it’s time to design the power section of our amplifier. I want this section to be implemented as a Class B amplifier. We are going to select the Push-Pull configuration for the power transistors.

pp-1

Continue reading

Posted in Electronics | Tagged , , , , , , , , , , , | Leave a comment