ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Outra vida da porta LPT. Parte 3. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / informática Cada um de vocês provavelmente (desde que está lendo este texto) já se deparou com um disquete, CD, etc. unidades de disco, impressoras, scanners, em geral, dispositivos que incluem motor de passo. Agora vamos ligá-lo. A imagem abaixo é um diagrama que encontrei na Internet. Perdoe-me o autor, não forneço um link para ele (só não me lembro onde o encontrei), mas se ele vir este artigo, reconhecerá seu esquema. Na verdade, tudo é justo, tudo funciona. Você pode postar vários outros circuitos, mas agora é importante entendermos não o princípio de funcionamento do circuito, mas o princípio de fornecer sinais de controle ao motor. O diagrama abaixo mostra isso. Pulsos são aplicados alternadamente a cada um dos enrolamentos do motor; às vezes, um alto nível de sinal está presente em dois enrolamentos ao mesmo tempo. Se você olhar para o lado esquerdo do diagrama e notar D0-D3, verá imediatamente onde quero chegar com isso. É assim que acabamos e, claro, um computador com porta LPT. Você mesmo terá que fazer a fonte de alimentação do motor, e cada tipo de motor tem a sua. De acordo com o diagrama, aplicamos 3, 2, 6, 4, 12, 8, 9, 1 sequencialmente às entradas A, B, C, D via &H378. Além disso, por onde começar não é crítico, a questão é manter a sequência e repeti-la em “círculo” ou o quanto for necessário. Se você mudar o sentido da sequência (para trás e para frente), a rotação do motor será no sentido oposto. Esta sequência comanda o motor para dar meios passos (isso depende do projeto do motor), para controlar um passo completo a sequência seria 3, 6, 12, 9. E então um indicador LED de sete segmentos de uma calculadora chamou minha atenção. A decisão veio instantaneamente. Veja como esse indicador funciona. Para simplificar, desenhei um indicador LED de sete segmentos de 4 dígitos (há 12 no meu indicador). Aplicamos 1 aos dígitos 4 a 0 e aplicamos + potência aos segmentos (cada tipo de indicador tem seus próprios parâmetros de potência). Todos os segmentos são combinados, então você precisa acender esse indicador usando uma indicação dinâmica. Qualquer pessoa que já tenha montado um relógio eletrônico sabe o que é, mas, por precaução, vamos examiná-lo com mais detalhes. Passo 1. Um nível de sinal baixo é aplicado ao primeiro dígito, e o código do dígito que queremos ver é definido nos segmentos (nível alto). Passo 2. Um nível de sinal baixo é aplicado ao segundo dígito, e o código do dígito que queremos ver é definido nos segmentos (nível alto). Passo 3. Um nível de sinal baixo é aplicado ao terceiro dígito, e o código do dígito que queremos ver é definido nos segmentos (nível alto). Passo 4. Um nível de sinal baixo é aplicado ao quarto dígito, e o código do dígito que queremos ver é definido nos segmentos (nível alto). E novamente uma nova etapa 1, 2, etc. Tudo isso acontece muito rapidamente, então nossos olhos não têm tempo de ver os números tremeluzentes. Pegamos nosso indicador e definimos os dígitos 1, 2, 3, 4 para STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Isso controlará os dígitos, e os segmentos A, B, C, D, E, F, G serão colocados em D0, D1, D2, D3, D4, D5, D6. Para acender o primeiro dígito, por exemplo 1 (segmentos B, C), é necessário enviar o número 378 para o endereço &H6, e 37 para o endereço &H197A. E aqui está o programa finalizado - um relógio eletrônico. Existem 2 botões no formulário. O primeiro inicia o relógio, o segundo para. O parâmetro Z = 0.004 foi selecionado experimentalmente. Se você não definir um atraso, os números se fundem, tudo acontece muito rápido e o LED não tem tempo de apagar. Opção explícita Declaração de uma biblioteca para trabalhar com endereços de porta LPT Função de declaração privada DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte) Dim I, J como inteiro Dim Z como único Dim A Como String Private Sub Command1_Click () J = 1 'resolução de loop Z = 0.004 'atraso Faça enquanto J <> 0 DoEvents A = Mid$(Time$, 5, 1) 'lê unidades de minutos DlPortWritePortUchar &H37A, 197 'permite que o primeiro dígito acenda writetime 'exibe unidades de minutos A = Mid$(Time$, 4, 1) 'lê dezenas de minutos DlPortWritePortUchar &H37A, 198 'permite que o segundo dígito acenda writetime 'exibe dezenas de minutos A = Mid$(Time$, 2, 1) 'lê as unidades de hora DlPortWritePortUchar &H37A, 192 'permite que o terceiro dígito acenda writetime 'exibe unidades de horas A = Mid$(Time$, 1, 1) 'lê dezenas de horas DlPortWritePortUchar &H37A, 204 'permite que o quarto dígito acenda writetime 'exibe dezenas de horas Se J = 0 Então Sair Do laço DlPortWritePortUchar &H378, 0 End Sub Tempo de gravação do sub público() Selecione Caso Val(A) Caso é = 0 I = 63 'código 0 para um display de sete segmentos Caso é = 1 I = 6 'código 1 para um indicador de sete segmentos Caso é = 2 I = 91 'código 2 para um display de sete segmentos Caso é = 3 I = 79 'código 3 para um display de sete segmentos Caso é = 4 I = 102 'código 4 para um display de sete segmentos Caso é = 5 I = 109 'código 5 para um display de sete segmentos Caso é = 6 I = 125 'código 6 para um display de sete segmentos Caso é = 7 I = 7 'código 7 para um indicador de sete segmentos Caso é = 8 I = 255 'código 8 para um display de sete segmentos Caso é = 9 I = 239 'código 9 para um display de sete segmentos End Select DlPortWritePortUchar &H378, escrevemos o código para o indicador de sete segmentos Pausa (Z) 'atraso End Sub Private Sub Command2_Click () J=0 DlPortWritePortUchar &H378, 0 End Sub 'Procedimento de atraso. Formato da chamada: Pausa (número de segundos) Subpausa pública (valor como único) Começar escuro, terminar Iniciar = Temporizador Temporizador Do While < Iniciar + Valor DoEvents laço Terminar=Temporizador End Sub
É assim que funciona na vida real. Não vou descrever a conexão dos indicadores luminescentes, mas direi honestamente que tentei - funciona. Um potencial positivo foi aplicado às grades de descarga, o filamento foi aterrado e 1 foi aplicado aos segmentos através de D0-D6. Tudo está brilhando. Ainda não experimentei indicadores LCD, preciso descobrir onde conseguir 64 Hz. Se alguém se conectar, ficarei feliz em receber um diagrama seu. A propósito, uma ideia interessante - você pode fazer uma linha contínua em LEDs para exibir informações alfanuméricas. No geral, estou mais uma vez convencido de que este porto é uma excelente ferramenta para a criatividade. Aqui está outro pequeno tópico sobre motores elétricos. Nem todo mundo possui motores de passo e isso nem sempre é conveniente ou necessário. Vamos tentar conviver com um motor simples com caixa de câmbio, por exemplo, para mover com precisão um dispositivo em um plano horizontal. Que seja um lápis ou caneta hidrográfica. O motor está conectado a uma caixa de redução, que por sua vez está conectada a um eixo roscado. Um disco com setores metálicos (placas de contato ou slots para óptica) é rigidamente fixado em um eixo roscado, por exemplo, assim
ou Isso não importa mais, o importante é que, conhecendo o passo da rosca, por exemplo, um passo de 1 mm, temos 4 setores, o que significa que para uma revolução completa do disco o carro avançará 1 mm, e por um quarto de revolução - em 0,25 mm. O número de setores pode ser qualquer - quantos você quiser. Mas o que temos agora?
Vá em frente. O programa de controle do motor funciona, por exemplo, de acordo com este algoritmo.
O controle é feito através dos barramentos D0-D7 e/ou via porta &H37A, os comandos dos atuadores (sensores) chegam ao &H379 e/ou &H378. Em geral, o resto é sua imaginação e possibilidades. É lógico usar o mesmo princípio para mover o carro em um plano perpendicular. E aqui está uma máquina com movimento em duas direções. Aqueles. É bastante REAL construir uma máquina CNC (controle numérico computadorizado) em casa. Autor: Alexey Klyushnikov, Ivanovo; Publicação: cxem.net Veja outros artigos seção informática. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Máquina para desbastar flores em jardins
02.05.2024 Microscópio infravermelho avançado
02.05.2024 Armadilha de ar para insetos
01.05.2024
Outras notícias interessantes: ▪ Uma mulher que amamenta melhora a saúde do coração ▪ Criada a menor forma de vida móvel Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Carregadores, baterias, baterias. Seleção de artigos ▪ artigo O que o último livro diz a ele, cairá sobre sua alma do alto. expressão popular ▪ artigo Valerian officinalis. Lendas, cultivo, métodos de aplicação ▪ artigo Amplificador Cascode. Enciclopédia de rádio eletrônica e engenharia elétrica
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |