Archive for the ‘Encoders’ Category

Incremental rotary encoders (Part 10)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Let’s have some fun with encoders. As I was thinking about an alternative solution for the stepping motors of our friend Valério’s puppet, I started playing around with some DC motors which are quieter than servo-motors and less greedy and less complex to drive than the steppers. Problem is that DC-motor […]

User Interface (Part 5)

Part 1, 2, 3, 4, 5 I brought several improvements since the introduction of the early design of a simplified however yet powerful human interface. Among them the possibility to display variables that the user can change and variables or constants that the user cannot change. Thus the introduction of a new set of menu types: /* Menu types */ […]

Incremental rotary encoders (Part 9)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Next diagrams show the signal patterns from the A and B switches. The “d” sign shows the rest position of the encoder after a detent (so as to say a click). As mentioned above, the diagrams deal with rotary encoders featuring one cycle per detent. Under the phase plots are the […]

MicroFAN (Part 1)

Part 1, 2, 3 We gained quite a lot of experience after printing few kilometers of ABS on our Makerbot 2x. Controlling the temperature inside the cabinet solved a lot of problems. After few attempts, we decided to modify the printer by adding a fan on top of the transparent cover. The fan is turned […]

MicroHTR (Part 8)

Part 1, 2, 3, 4, 5, 6, 7, 8 From the code, one will find the large MenuDriver() function, which is the heart of the menu driver code. Unless you exactly know what you are doing, leave this function unchanged or some harm to your nerves may occur while trying to debug it. It is a pretty compact […]

MicroHTR (Part 7)

Part 1, 2, 3, 4, 5, 6, 7, 8 Although this post relates with the MicroHTR application, its content deals mainly with the human interface which makes it available for autonomous usage, I mean without the need of a computer attached to the Arduino board for setting parameters and getting access to real time information. This human […]

Pending publications

Summer is over. Apparently a lazy period of time, in reality, time for retrospection, thoughts and projects making ! For me it has also been a time for getting inspiration from various European places, other ways of living, travelling, enjoying arts and culture. Whoever will identify this place will get… my highest consideration ! [Mail] […]

Incremental rotary encoders (Part 8)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Recent works on human interfaces lead me to improve PlainENC library which is dedicated to the drive of rotary encoders. PlainENC features three particular new aspects: Rotary encoder switches trigger interrupts The sensing pattern is changed in order to improve the reliability of count up and down Any type of encoder […]

Incremental rotary encoders (Part 7)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 I received many requests and questions regarding the encoder posts. Here is some sort of a FAQ section related to the PlainENC library. Q: Is PlainENC really working? A: Yes it is! I tested it and I am actually using it routinely in various applications without the least problem Q: Some […]

Incremental rotary encoders (Part 6)

Part 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Some may say: why bother so much about rotary encoders? The answer is that I plan to use them extensively in combination with LCDs as multi purpose User Interface for my MicroXXX projects. In spite of its smooth operation, my latest production is not fully complying with the Good Interrupts Management […]