Princípio de funcionamento do servo motor e interface com o microcontrolador 8051

Experimente Nosso Instrumento Para Eliminar Problemas





Servo motores são dispositivos mecânicos autônomos usados ​​para controlar as máquinas com grande precisão. Eles são encontrados em muitas aplicações, de brinquedos a automação industrial. Existem vários tipos de motor, mas os servo motores são especialmente projetados para posições angulares específicas para controlar as máquinas. Normalmente o servo motor é usado para controlar o movimento angular entre 0 ° a 180 ° e 0 ° a 90 °. O princípio de funcionamento do servo motor com base no PWM ( modulação de largura de pulso ) pulsos.

Servo motor

Servo motor



Interface Servo Motor com Microcontrolador 8051

Um servo motor é um dos motores mais comumente usados ​​para movimentos angulares precisos. A vantagem de usar um servo motor é que a posição angular do motor pode ser controlada sem qualquer mecanismo de feedback. Os servo motores são geralmente usados ​​em aplicações comerciais e industriais . Eles também são amplamente utilizados em sistemas de acionamento, como robôs, aviões, etc.


Servomotor de interface com microcontrolador 8051

Servo motor de interface com microcontrolador 8051



O princípio de funcionamento e operação do servo motor Hobby é muito simples, consistia em três fios, sendo dois deles (preto e vermelho) usados ​​para fornecer energia e o terceiro fio para fornecer o sinal de controle. Ondas moduladas por largura de pulso (PWM) são usadas como sinais de controle e a posição angular é definida pela largura do pulso na entrada de controle. Neste artigo, estamos usando um servo motor com ângulo de rotação de 0-180 ° e a posição angular pode ser controlada variando os ciclos de trabalho entre 1 ms a 2 ms.

Aqui, a interface do servo motor com Microcontrolador 8051 , o fio preto conectado ao pino de aterramento e o motor obtêm a energia do fio vermelho. O controle do servo motor conectado à porta 0 do microcontrolador 8051. O oscilador de cristal de 11,0592 MHz é usado para fornecer o relógio pulsado para o microcontrolador e capacitores de cerâmica de 22pf usados ​​para estabilizar a operação do cristal. O capacitor de 10KΩ e 10uf é usado para fornecer a reinicialização da energia para o microcontrolador.

Controlando um servo motor com rotações angulares

O princípio de funcionamento do servo motor depende principalmente dos ciclos de trabalho. Ele usa ondas moduladas por largura de pulso (PWM) como sinais de controle. O ângulo de rotação é determinado pela largura de pulso do pino de controle. Aqui, o servo motor é usado para ângulo de rotação de 0 a 180 graus. Podemos controlar a posição angular precisa variando o pulso entre 1ms a 2ms.

Controle de um servo motor com rotações angulares

Controle de um servo motor com rotações angulares

Programação de servo motor com rotações angulares

#incluir
Sbit servomotor_pin = P0 ^ 5
Atraso de vazio (int sem sinal)
Void servo_delay (unsigned int)
Void main ()
{
Servomotor_pin = 0x00
Fazer
{
// virar para 0 °
Servomotor_pin = 0x01
Sevo_delay (50)
Servomotor_pin = 0x00
Atraso (1000)
// virar para 90 graus
Servomotor_pin = 0x01
Sevo_delay (82)
Servomotor_pin = 0x00
Atraso (1000)
// virar para 180 graus
Servomotor_pin = 0x01
Sevo_delay (110)
Servomotor_pin = 0x00
Atraso (1000)
Enquanto (1)
}
}
Atraso de anulação (int a sem sinal)
{
Sem sinal int p
Para (p = 0p Para (p = 0p<250p++)
}
Void servo_delay (unsigned int a)
{
Sem sinal int p
Para (p = 0p Para (p = 0p<250p++)
}


Princípio de funcionamento do servo motor

O princípio de funcionamento do servo motor depende principalmente da 'regra da mão esquerda de Fleming'. Basicamente, os servo motores são adaptados com Motores DC , um sensor de posição, uma redução de engrenagem e um circuito eletrônico. Os motores DC são alimentados por bateria e funcionam em alta velocidade e baixo torque. Montamos o eixo e a engrenagem conectada aos motores DC, então podemos aumentar e diminuir a velocidade do motor gradualmente.

O sensor de posição detecta a localização do eixo a partir de sua posição fixa e envia as informações para o circuito de controle. O circuito de controle decodifica os sinais de acordo com o sensor de posição e compara a localização real dos motores com a posição preferida e, consequentemente, controla a direção de rotação do motor DC para obter a posição necessária. Geralmente, o servo motor requer alimentação de 4,8 V a 6 V CC.

O servo motor controlado por comandos de porta serial

A principal intenção deste projeto é controlar o servo motor usando um computador pessoal. Ele precisa de uma única linha de controle do microcontrolador e da linha de entrada serial da porta serial do computador pessoal para enviar comandos ao circuito. A fonte de temporização é fornecida pelo oscilador de cristal. Circuito do servo motor projetado com interface para o computador com a ajuda do cabo serial e do deslocador de nível, em seguida, abra o software 'Hyper Terminal' no PC para selecionar o comportamento do computador

Servo motor controlado por comandos de porta serial

Servo motor controlado por comandos de porta serial

Uma vez que os comandos são enviados do computador pessoal (PC) para o microcontrolador através do hiper terminal com um deslocador de nível, o microcontrolador obtém esses dados e os compara com os dados predefinidos e gera sinais correspondentes para ativar o driver do motor para acioná-lo no velocidade desejada. Vários projetos de microcontroladores desenvolvido com base em servo motor, como robôs de equilíbrio, helicópteros de pista e assim por diante. Podemos usar servo motor para fins de segurança, fazendo interface com a câmera sem fio, pois podemos controlar a câmera 360 °.

Robô com Auto Equilíbrio

O robô com autobalanceamento é capaz de se equilibrar com a ajuda dos servo motores. Este robô é montado com componentes estruturais, mecânicos e eletrônicos que produzem uma plataforma visivelmente desequilibrada e altamente disposta a tombar em um alinhamento. As rodas do robô são capazes de rotação independente de duas formas, que são acionadas por um servo motor. As informações sobre o ângulo do dispositivo em relação ao solo serão obtidas no sensores de inclinação no dispositivo.

Robô com Auto Equilíbrio

Robô com Auto Equilíbrio

O sensor de inclinação pode ser um acelerômetro, sensor giroscópico ou Sensor infravermelho (para medir a distância ao solo). Os sensores enviam informações para a unidade de controle, que irá processar o feedback usando um algoritmo básico proporcional, integral e derivativo (PID) para gerar sinais de controle de posição de compensação para os servo motores a fim de equilibrar o dispositivo.

Aplicações de servo motor

  • É usado em máquinas de prensagem para cortar as peças sob medida
  • É utilizado no posto de abastecimento de açúcar
  • É usado em aplicações de etiquetagem
  • É usado o sistema de embalagem com função de tempo aleatório
  • É usado usado em aviões

Vantagens do servo motor

  • Se um motor receber uma carga pesada, o driver aumentará a corrente para a bobina do motor conforme seus esforços para girar o motor. Principalmente, não há condição de descompasso.
  • A operação em alta velocidade é possível pelos servo motores.

Isso é tudo sobre o princípio de funcionamento do servo motor e interface com o microcontrolador 8051 . Além disso, para qualquer ajuda técnica relativa a este artigo ou projetos eletrônicos que são projetados usando dispositivos de interface como RTC, OLED, memória flash, LCD personalizado, telas sensíveis ao toque e etc. Você pode nos abordar fornecendo seus comentários na seção de comentários abaixo.