# Controlar Motor Stepper (projecto DYI)

**URL:** <https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897>\
**Category:** Dúvidas\
**Created:** [8 Novembro , 2023 16:52 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897 "2023-11-08T16:52:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![RuiDias](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ruidias/32/12591_2.png) [@RuiDias](https://forum.cpha.pt/u/RuiDias)\
**Post date:** [8 Novembro , 2023 16:52 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/1 "2023-11-08T16:52:49Z")

</div>

Boa tarde a todos

Hoje necessito de ajuda para um projecto DYI que queria implementar.  
Trata-se de tornar um equipamento “burro” num equipamento inteligente.

Eu tenho um equipamento com um botão rotativo, daqueles que se podem encontrar nos microondas ou nas máquinas de lavar roupa, e em muitos outros.

[Tipo este](https://www.aquario.pt/en/product/fr-botao-rotativo-para-microondas-mco2015-73fy4701):

 ![image](https://forum.cpha.pt/uploads/default/original/2X/6/62f1abff29463ac31a5740f951556216133c3ad0.png)

Estes botões estão encaixados ao aparelho através de um pino no próprio aparelho e não fazem mais do que rodar esse pino para a posição pretendida.

Então, o que pretendo é substituir este botão por um inteligente (dou preferencia por uma solução ZigBee mas também pode ser WiFi)

As minhas ideias foram:

1. Usar um Controlador de Valvula HVAC: [Exemplo](https://zigbee.blakadder.com/Alecto_SMART-HEAT10.html)  
Faz o que pretendo, mas tem muito mais do que aquilo que necessito, tal como o visor, o sensor de temperatura, e outros… ficaria esquisito no aparelho em questão (não é um microondas, mas imaginem isto num microondas)

2. Usar um [Controlador de Cortina](https://zigbee.blakadder.com/Lonsonho_QS-Zigbee-C01.html) ligado a um [motor stepper externo](https://mauser.pt/catalog/product_info.php?cPath=324_2610_2613&products_id=095-0672).  
O problema aqui (acho eu) é a tensão de entrada do motor e a saída do controlador, se alguém me conseguir ajudar a perceber se esta solução funcionaria, fico agradecido

3. Usar um [controlador de pulso](https://pt.aliexpress.com/item/1005005618047006.html) ligado a um [motor stepper](https://mauser.pt/catalog/product_info.php?cPath=324_2610_2613&products_id=095-0672).  
Não faço sequer ideia se isto é possível, alguém já construiu algo assim?

4. Usar o ESPHome [Stepper Component](https://esphome.io/components/stepper/) e construir eu mesmo o controlador, com base numa [placa driver compatível com Arduino](https://mauser.pt/catalog/product_info.php?cPath=324_2610_2613&products_id=096-6825) e a respectiva board [ESP A4988](https://mauser.pt/catalog/product_info.php?products_id=096-2682).  
No entanto eu não percebo nada de electrónica e nunca construí nada do gênero, não me sinto capacitado para começar já.

Estas são as minhas ideias para já, agradeço comentários e novas ideias/sugestões.

Também estou disponível para pagar a alguém para me construir a solução com ESPHome ou com o controlador de pulto, caso haja interessados por ai.

Obrigado

---

<div class="post-metadata">

**Author:** ![PDM](https://forum.cpha.pt/user_avatar/forum.cpha.pt/pdm/32/7456_2.png) [@PDM](https://forum.cpha.pt/u/PDM)\
**Post date:** [9 Novembro , 2023 08:12 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/2 "2023-11-09T08:12:49Z")

</div>

Outra ideia , usar um servo motor .

---

<div class="post-metadata">

**Author:** ![RuiDias](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ruidias/32/12591_2.png) [@RuiDias](https://forum.cpha.pt/u/RuiDias)\
**Post date:** [10 Novembro , 2023 16:21 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/3 "2023-11-10T16:21:47Z")

</div>

@PDM o que é um servo motor?  
podes explicar melhor o que isso é, pf?

---

<div class="post-metadata">

**Author:** ![RuiDias](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ruidias/32/12591_2.png) [@RuiDias](https://forum.cpha.pt/u/RuiDias)\
**Post date:** [10 Novembro , 2023 16:25 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/4 "2023-11-10T16:25:39Z")

</div>

Actualização

Malta, decidi meter mãos à obra e já comprei um [Kit Arduino com motor](https://mauser.pt/catalog/product_info.php?cPath=324_2610_2613&products_id=096-6825) e a respectiva board [ESP A4988](https://mauser.pt/catalog/product_info.php?products_id=096-2682).

O equipamento já chegou e neste fim-de-semana vou tentar montar tudo com o ESPHome.

 ![image](https://forum.cpha.pt/uploads/default/original/2X/d/d5ffc8f1ac159d6f0edbd8527427a9d3467325a7.jpeg)

Logo que as tenha darei novidades aqui, mas entretanto continuo a aceitar sugestões.

Obrigado

---

<div class="post-metadata">

**Author:** ![PDM](https://forum.cpha.pt/user_avatar/forum.cpha.pt/pdm/32/7456_2.png) [@PDM](https://forum.cpha.pt/u/PDM)\
**Post date:** [10 Novembro , 2023 17:30 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/5 "2023-11-10T17:30:52Z")

</div>

![image](https://forum.cpha.pt/uploads/default/original/2X/4/47c99e2cf3944d8f2b8b2a9ae43b8f30e02c56d4.png)

> **[Servomotor](https://pt.wikipedia.org/wiki/Servomotor)**
>
> O servomotor é um atuador eletromecânico, que apresenta movimento proporcional a um comando, como dispositivos de malha fechada, ou seja: recebem um sinal de controle eletrônico; que verifica a posição atual para controlar o seu movimento indo para a posição desejada com velocidade monitorada externamente sob feedback de um dispositivo denominado taco ou sensor de efeito Hall ou encoder, dependendo do tipo de servomotor e aplicação. Em contraste com os motores contínuos que giram indefinidamente,...

---

<div class="post-metadata">

**Author:** ![Freitolini](https://forum.cpha.pt/user_avatar/forum.cpha.pt/freitolini/32/7236_2.png) [@Freitolini](https://forum.cpha.pt/u/Freitolini)\
**Post date:** [19 Novembro , 2023 10:54 UTC](https://forum.cpha.pt/t/controlar-motor-stepper-projecto-dyi/12897/6 "2023-11-19T10:54:11Z")

</div>

Parabens por te aventuares nisso!  
Mas sim, o melhor seria mesmo um servo.  
Um motor stepper dá muito jeito porque consegues controlar o step da rotação mas não tens qualquer informação sobre a posição atual o que faz com que se tiveres um reset como uma falha de energia quando voltar a cima não vai saber a posição atual, o motor stepper só deixa andar para a frente e para trás.  
Já o servo tu defines o angulo do eixo, usando o exemplo da potencia do micro ondas, tenho 5 niveis onde o 5 é 0º e o 180º é o 1, basta fazeres um setAngle(0) e o servo vai para o angulo 0 que representa a posição do nivel 5. Internamento é bastante mais complexo mas com as libs do arduino fazes isso tranquilo. Dá uma olhada aqui: [https://docs.arduino.cc/learn/electronics/servo-motors](https://docs.arduino.cc/learn/electronics/servo-motors)  
Encontras muito facilmente na Mauser também, tens que ter é em conta amplitude angular, porque podes precisar mais que 180º depende muito do teu botão rotativo.
