Execute um motor sem escova CDROM com Arduino
Lar » Blog » Execute um motor sem escova CDROM com Arduino

Execute um motor sem escova CDROM com Arduino

Visualizações: 0     Autor: Editor de sites Publicar Tempo: 2020-09-02 Origem: Site

Pergunte

Botão de compartilhamento do Facebook
Botão de compartilhamento do Twitter
Botão de compartilhamento de linha
Botão de compartilhamento do WeChat
Botão de compartilhamento do LinkedIn
Botão de compartilhamento do Pinterest
Botão de compartilhamento do WhatsApp
Botão de compartilhamento de kakao
Botão de compartilhamento do Snapchat
Botão de compartilhamento de telegrama
Botão de compartilhamento de sharethis

O motor CC sem escova é uma espécie de motor DC sem escova.
Isso significa que nenhuma conexão direta (escova)
entre o eixo rotativo e outras peças fixas, como a bobina.
Portanto, a rotação é um produto da mudança na direção atual da bobina.
O eixo tem um ímã redondo (geralmente).
A bobina em si é um ímã elétrico.
Assim, você pode virar o eixo alterando os pólos da bobina.
Você já viu um BLDC? Sim claro.
Existem muitos casos em cada caso de computador.
Ventilador, CD ROM e acionamento de disquete (se você não
é um dispositivo que usa o BLDC.
O ventilador geralmente usa um motor de duas fases com 2 pinos na bobina e 1 pino no sensor de salão. O cdrom ou o acionador de tiro tem um pãe de renda. O Motor de Três Fase, o Motor, a bobina tem 3 pinos, e o sensor de salão
1 pino.
O salão mencionado é um simples que é um mencionado, é um simples motor de senão.
tem Ele
um
gera
.
sinal

​ remover e deixar -os.
foi um pouco
de
difícil
Normalmente, o último pino é o sensor.
Mas se houver algum problema com o pino de detecção, conecte-se (+), (-)
eles viram o fuso agitando 3 volts.
Você também pode detectá -los usando ohrazer. Peças usadas: -1x Breadboard. -
1x Drive IC L293D. -Wires. -
1x Fonte de alimentação externa 6 V (opcional)
Eu usei um conhecido driver de 4-L293D ICCHanel.
É necessário usar o buffer entre o microcomputador
o controlador e outros componentes que consomem potência, como motores, relés, bobinas, etc. (não LEDs).
Às vezes, é importante usar uma fonte de alimentação externa de corrente mais alta ou de maior tensão (
mais de 5 arduino)
, às vezes apenas para proteger seu micro de qualquer reverso.
Como transistores e circuitos integrados, existem muitos componentes eletrônicos que podem ser usados ​​como buffers.
Sugiro que o L293D suporta fonte de alimentação externa e também possui um pino de ativação de chip.
Como você pode ver nos dados-
solteiros, existem: -4 pinos de aterramento (conectar-se ao GND)
-2 Ativar e 1 VSS (
conectar-se a 5 arduino) -1 vs (
conectar-se a fonte de alimentação externa positiva) -4 entradas (
3 delas a Arduino) -4 Saídas (
3 pares de motores)
, portanto, conecte os pinos de acordo com o Schematic Diagram.
Queremos preparar uma série de sinais adequados para acionar o motor sem escova.
Este BLDC tem 36 etapas para cada rodada de conclusão.
Isso significa que devemos preparar 36 estados de sinal para concluir a rotação do eixo.
Essas 36 etapas são divididas em 6 partes de uma sequência única.
Portanto, temos 6 sinais diferentes que devem ser repetidos 6 vezes em um loop.
Suponha que as três linhas sejam A, B e C, respectivamente (ordenadas),
precisamos de um valor de 3 bits para usar.
Assumimos que 0 é negativo e 1 é positivo.
As 6 etapas mágicas são as seguintes: 110, 100, 101, 001, 011, 010 Nós as usaremos em um loop.
Outra coisa importante a mencionar é a espera ou atraso entre cada etapa.
Ao modificar o tempo de atraso, você pode alterar a velocidade do motor.
Se a alta latência for selecionada (
Ex: 15 a 20 ms),
o motor poderá apenas agitar ou iniciar a ação de corte.
Se a baixa latência for usada (
Ex: 0 a 5 ms),
você apenas ouvirá o zumbido, sem movimento.
Então, eu quero usar uma variável como atraso e alterá -la para lançar a janela do monitor serial em Arduino.
O código é o seguinte:/ * DC Driver sem escova */mês = int, etc; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () {
pinmode (p1, saída); pinmode (p2, saída); pinmode (p3, saída); Serial. começar (9600); }
/Rotinas de loop executam repetidamente para sempre: void loop () {if (serial. ler(); if (inchar == ' -') {espera -= 1; } else {espera += 1; }Serial. println (espera); } DigitalWrite (P1, 1);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); atraso (espera);
DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 0); atraso (espera); DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); atraso (espera); DigitalWrite (P1, 0);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); atraso (espera); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 1); atraso (espera); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); atraso (espera); } Algumas dicas:-
Não mais que 12 V Fonte de alimentação externa. -
Para pequenos motores BLDC, você pode usar o Arduino 5 como um VS, nenhuma fonte de alimentação externa é necessária, mas a velocidade do motor não pode ser alcançada. -
Comece com o valor de espera 10, ligue o monitor serial e digite a tecla Minus para reduzir o valor.
Quanto menor o valor de espera, mais rápido é.

O fabricante profissional de controladores e motores do Grupo Hopro, foi estabelecido em 2000. Sede do grupo na cidade de Changzhou, província de Jiangsu.

Links rápidos

Contate-nos

Whatsapp: +86 18921090987 
Tel: +86-18921090987 
Adicionar: No.19 Mahang South Road, distrito de alta tecnologia de Wujin, cidade de Changzhou, província de Jiangsu, China 213167
Deixe um recado
CONTATE-NOS
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Todos os direitos reservados. Sitemap | política de Privacidade