Posts Tagged ‘Encoders’

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 */ […]

MicroFAN (Part 3)

Part 1, 2, 3 This part of the subject deals with the code. Nothing exceptional except that it combines multiples libraries: PlainLCD which drives the LCD display, PlainENCi which drives the rotary encoder, PlainTMP for the temperature sensor and PlainEEPROM which handles the erasable memory functions for storing default parameters. Nota: Using equivalent libraries may not cause […]

MicroFAN (Part 2)

Part 1, 2, 3 Let’s talk about some basic electronics. MicroFAN is really easy and requires few affordable electronic components: a 12V fan, Arduino (Uno, Nano, etc.), a 8×2 LCD (a 16×2 LCD will do the job too), a rotary encoder, typically a 30 pulse 15 detents per round (so as to say 1 cycle per […]

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 […]