# X27 589 automotive gauge stepper

**URL:** <https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250>\
**Category:** Hardware Interfacing Questions\
**Created:** [June 8, 2021, 7:33am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250 "2021-06-08T07:33:39Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 8, 2021, 7:33am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/1 "2021-06-08T07:33:40Z")

</div>

Hi, I am looking to use an X27 589 in an xod project, anyone created a node for it?

---

<div class="post-metadata">

**Author:** ![eqs-aruy](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/eqs-aruy/32/2967_2.png) [@eqs-aruy](https://forum.xod.io/u/eqs-aruy)\
**Post date:** [June 8, 2021, 3:19pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/2 "2021-06-08T15:19:42Z")

</div>

Hola @fusionfanatic  
Tiene que operar como si fuera un motor paso a paso pequeño. Puedes utilizar cualquiera de los nodos para motor paso a paso.  
El driver del motor no necesita ser potente.  
Puedes ver ver las especificaciones [Aquí](https://www.verical.com/datasheet/adafruit-motors-2424-5043770.pdf)

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 9, 2021, 8:52am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/3 "2021-06-09T08:52:53Z")

</div>

Thanks, I think I will set it up and have a try

---

<div class="post-metadata">

**Author:** ![eqs-aruy](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/eqs-aruy/32/2967_2.png) [@eqs-aruy](https://forum.xod.io/u/eqs-aruy)\
**Post date:** [June 9, 2021, 7:52pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/4 "2021-06-09T19:52:32Z")

</div>

Lee dejo algunas guías que pueden serle útil.  
Si no logro hacerme entender, por favor dígamelo. intentare hacerlo mejor.  
Vamos al banco de trabajo.  
Le recomiendo que no conecte directo al microcontrolador, Utilice siempre un Buffer pequeño como el UNL2003, hay unos [módulos](https://aprendiendoarduino.wordpress.com/tag/motor-paso-a-paso/) para este propósito.  
No lo conecte directo como en el ejemplo que me envió, tarde o temprano dañará su micro controlador.  
Lo importante en todos los casos es donde queda el cero relativo en el instrumento. puede ver como se implementa en este [video](https://www.youtube.com/watch?v=oTm2oDx-_GM)  
Lo otro que es muy importante es saber cuantos pasos son necesarios para hacer todo el recorrido del instrumento. En su caso son 589 pasos.  
Cuando usted inicializa el instrumento, debe hacer una cantidad de pasos un poco mayor a esta, por ej 590 pasos.  
De esta forma el instrumento encontrará el tope mecánico que le impide dar un giro completo.  
Los pasos que dan de más no importan porque el instrumento no podrá avanzar más que su limite mecánico.  
Seguido a eso debe mover en sentido contrario, siempre unos pocos pasos menos que el total para no encontrar el limite mecánico que se encuentra en la dirección contraria.  
despues mueva la cantidad de pasos necesarios para llegar a la posición Cero de su instrumento.  
Cada instrumento tiene su escala graduada. y para cada caso hay que hacer el calculo correspondiente entre ángulo y pasos necesarios para dar una Valor/Angulo

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 9, 2021, 8:58pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/5 "2021-06-09T20:58:19Z")

</div>

Thank you for your reply on this, I will try it out.

Thanks  
Charlie

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 11, 2021, 12:00pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/6 "2021-06-11T12:00:58Z")

</div>

So I have the driver [Motor Paso a Paso | Aprendiendo Arduino](https://aprendiendoarduino.wordpress.com/tag/motor-paso-a-paso/)

There are only 4 connections on the stepper, where would the red be connected?

---

<div class="post-metadata">

**Author:** ![eqs-aruy](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/eqs-aruy/32/2967_2.png) [@eqs-aruy](https://forum.xod.io/u/eqs-aruy)\
**Post date:** [June 13, 2021, 4:01pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/7 "2021-06-13T16:01:42Z")

</div>

si cada uno de esos 4 conexiones está conectada a un transistor NPN, conectado a su Emisor a GND el cable rojo o punto medio de las bobinas debe conectarlo a +5V o al voltaje que requiera su motor.  
En lo posible no utilice los +5V que entrega el Arduino porque puede dañarlo.  
Estaré aquí atento por si necesita apoyo o puede encontrarme en Club XOD en Discord.

---

<div class="post-metadata">

**Author:** ![eqs-aruy](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/eqs-aruy/32/2967_2.png) [@eqs-aruy](https://forum.xod.io/u/eqs-aruy)\
**Post date:** [June 16, 2021, 1:12am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/8 "2021-06-16T01:12:17Z")

</div>

Le Recomiendo que utilice el Driver [L293D](https://www.ti.com/lit/ds/symlink/l293.pdf)  
Vea el punto **9.2 Typical Application** del [L293D](https://www.ti.com/lit/ds/symlink/l293.pdf)  
Ahí tiene detallado como tiene que hacerlo.  
Tenga en cuenta que ese esa consideración demanda solo dos salidas de control de su micro controlador, En el caso que usted tenga 4 salidas y no sepa como conectarlo, una solución fácil para usted puede ser conectar 4 salidas de su microcontrolador a los pines (2, 7, 10 y 15)  
Pero en su caso, si usted me acepta una sugerencia, es una ventaja que usted solo ocupe solo dos pines de su microcontrolador.  
Si así lo decide y no sabe como hacerlo le iré dando sugerencias para que pueda logarlo.

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 16, 2021, 8:06am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/9 "2021-06-16T08:06:07Z")

</div>

I have the following on its way [https://www.amazon.co.uk/gp/product/B00VY32VU4/ref=ppx\_yo\_dt\_b\_asin\_title\_o02\_s00?ie=UTF8&psc=1](https://www.amazon.co.uk/gp/product/B00VY32VU4/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1)

I found the following link [Automotive Gauge Stepper Motor [x27.168] : ID 2424 : $9.95 : Adafruit Industries, Unique & fun DIY electronics and kits](https://www.adafruit.com/product/2424)

Seems like it is connected up to the arduino and opperating.

I am not too worried about using 4 pins on the micro controller…

So I wanted to test the connections directly to the Arduino.I used a sketch and uploaded with the IDE link [GitHub - clearwater/SwitecX25: Arduino library for Switec X25.168 and friends](https://github.com/clearwater/SwitecX25)

This is the result [https://youtu.be/\_e5\_LGA804o](https://youtu.be/_e5_LGA804o)

Its supposed to hit the stop and then return to halfway position. Its not correct because the stepper in the example is slightly different to the one I have.

What I could do with is help on the XOD side of things maybe someone could suggest a suitable node and how to connect it. I’d like to be able to have a speed input and a position input 0-100% or 0.0 -1.0 for example.

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 17, 2021, 9:30pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/10 "2021-06-17T21:30:26Z")

</div>

So I have gotten a bit further with this project. The L293D connected with 4 ports on the Arduino.

I used the example code and the arduino IDE. As the following link

[https://diyodemag.com/education/what\_the\_tech\_gauge\_stepper#downloadable](https://diyodemag.com/education/what_the_tech_gauge_stepper#downloadable)

This is the result after a little tweaking of the steps per revolution and pulses per second to suit the stepper I have.

[![]( " - YouTube") ](https://www.youtube.com/watch?v=g1V2YOctMz8)

I fell like I am making progress but I am at a loss how to implement this set up within the XOD Platform

Please could someone help with that?

---

<div class="post-metadata">

**Author:** ![wayland](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/wayland/32/1590_2.png) [@wayland](https://forum.xod.io/u/wayland)\
**Post date:** [June 21, 2021, 12:19pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/11 "2021-06-21T12:19:30Z")

</div>

Hi Charlie,

I’ve created a XOD library for the X27-589 gauge:  
[https://xod.io/libs/wayland/x27-589-gauge/](https://xod.io/libs/wayland/x27-589-gauge/)

For a brief guide to using the library, see:

> **[No-code automotive gauge](https://www.hackster.io/wayland2/no-code-automotive-gauge-c65872?utm_campaign=published_project&utm_medium=email&utm_source=hackster)**
>
> Program an Arduino to operate an X27-589 stepper motor using the XOD visual programming language. By Matt Wayland.

I’m not sure how audible these stepper motors should be in normal operation. It’s possible that the library will require some tuning to reduce noise.

---

<div class="post-metadata">

**Author:** ![fusionfanatic](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/fusionfanatic/32/2757_2.png) [@fusionfanatic](https://forum.xod.io/u/fusionfanatic)\
**Post date:** [June 24, 2021, 8:54am UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/12 "2021-06-24T08:54:00Z")

</div>

Thanks Wayland as you know I have tested this and it works completely as expected. I really appreciate your work on this!

---

<div class="post-metadata">

**Author:** ![eqs-aruy](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/eqs-aruy/32/2967_2.png) [@eqs-aruy](https://forum.xod.io/u/eqs-aruy)\
**Post date:** [June 24, 2021, 8:39pm UTC](https://forum.xod.io/t/x27-589-automotive-gauge-stepper/5250/13 "2021-06-24T20:39:55Z")

</div>

Gracias @wayland, siempre Usted Al Servicio de la comunidad.  
Felicitaciones @fusionfanatic Se que trabajará muy duro para hacer que se vea muy bonito este instrumento en su camión. Espero que comparta con la Comunidad los avances de su tablero.  
Estaré atento de sus novedades.  
Puede compartir aquí su canal de YouTube donde está documentando el trabajo de su camión. Es muy posible que sirva de inspiración para otros proyectos similares. También puede traer nueva gente a esta comunidad.
