A primeira experiência com Arduino

  • Dec 24, 2019
click fraud protection

Tenho muita vontade de aprender Arduino. É microcomputador muito barato, que tem 14 entradas / saídas digitais e 6 entradas analógicas. Para Arduino tem muitos módulos adicionais (sensores, teclados, telas, motores), por isso criou o programa em linguagem de programação simples e carregamento via USB.

durante grandes freebies chineses antes no outono passado eu comprei para 5 centavos um monte de cartões e módulos adicionais. Na parte da manhã, eu finalmente comecei a entender tudo.


UNO Arduino é útil como uma plataforma de desenvolvimento (a placa é conectada diretamente a um computador, e todas as conexões são feitas sem fios de solda com conectores). Tal pagamento em AliExpress custos de $ 2,99. Quando o desenvolvimento estiver concluído, no dispositivo final pode usar um tamanho muito menor e um custo mais barato Arduino Pro MiniTendo as mesmas oportunidades. ela Não custa menos de US $ 100 - $ 1,3.


Arduino não é um brinquedo para mim. Eu quero ajudá-la a fazer um muito específico, eu precisava do dispositivo. As duas primeiras coisas que eu quero fazer - eo goniofotómetro LATR eletrônico.

instagram viewer

Goniofotómetro - um dispositivo que permite determinar o ângulo de fluxo e iluminação luminosa. Ele desloca-se o cartucho do motor com uma lâmpada de 360 ​​graus em relação ao plano horizontal, a medição do nível de luz em cada posição da luz, e, em seguida, calcula o fluxo de luz e o ângulo.

Eletrônico LATR - um dispositivo que permite que você receba uma tensão alternada de 1 a 256 volts em incrementos de 1 volt. Ele virá a calhar para os meus tubos de ensaio e ajustar a velocidade do ventilador (com dimmers convencionais fãs zumbido). A ideia é a de ordem pequeno transformador com oito enrolamentos secundários 1, 2, 4, 8, 16, 32, 64 e 128 volts. Pendulares-los através de relés controlados pelo Arduino, você pode obter qualquer tensão.

Hoje, aprendi a controlar o motor de passo. Motor 28BYJ-48 em conjunto com a placa de controle Custa apenas US $ 1,65. Ele tem uma caixa embutida e faz uma revolução completa em 2048 ou 4096 de meias-medidas.

No começo eu tentei lidar com a biblioteca de ready-made e Stepper AccelStepper, mas depois percebi que é mais fácil de fazer sem eles e acionar o motor diretamente.

Eu encontrei no software esquema de ligação à Internet e controle. Lançada - spinning. Eu aprendi a fazer ciclos. Então ele descobriu como criar funções. Como resultado, três horas após a primeira vez em sua vida incluiu o Arduino, eu criei uma função que sabe fazer a quantidade certa de etapas motoras.
Todo o programa, o motor estiver a rodar no sentido horário por metade de uma volta, com uma pausa de 200 ms é como se segue:

int pinos [] = {8, 9, 10, 11}; // Definir os pinos no fim

fases int = 8;

bool motorPhases [8] [4] = {// [fase] [pino]
// pins
// enrolamento A B A B
// Motor Pino 1 2 3 4
// Cor Bl Pi Ye Ou
{ 1, 1, 0, 0},
{ 0, 1, 0, 0},
{ 0, 1, 1, 0},
{ 0, 0, 1, 0},
{ 0, 0, 1, 1},
{ 0, 0, 0, 1},
{ 1, 0, 0, 1},
{ 1, 0, 0, 0}
};

void setup () {
para (int i = 0; i <4; i ++) pinMode (pinos [i], OUTPUT);
}

fase int = 0;
int step = 1; // Se a passo para alterar o sinal de -1 - alterar o sentido de rotação.

void loop () {
int a = 2,047;
o passo (a);
atraso (200);
}

passo vazio (int x) {
int i;
for (i = 0; Eu{

fase step + =;
se (fase> 7) fase = 0;
se (<0 fase) de fase = 7;

para (int i = 0; i <4; i ++) {
digitalWrite (pinos [i], ((motorPhases [fase] [i] == 1)? HIGH: LOW));
}

// Pausa para dar uma volta em um meio-passo
atraso (2);
}

digitalWrite (pinos [0], de baixo);
digitalWrite pinos ([1], de baixo);
digitalWrite (pinos [2], de baixo);
digitalWrite (pinos [3], de baixo);
}

Claro, ainda tem que lidar com tantos, mas um começo bem sucedido. :)

Hoje eu pedi ecrã LCD mais módulo de duas linhas com seis botões por US $ 2,60, Um par de módulos com quatro relês de potência por US $ 1,95 (Existem oito módulos e relés, mas concluiu que os dois módulos 4 relé conveniente) chetyrohknopochnuyu membrana teclado por US $ 0,53, Indicador de Chetyrohrazryadny por US $ 1,4. Mais pedidos dois iluminação sensor de diferente por US $ 0,4 e por US $ 0,6Mas perdi eles - eles são o limiar e usado para ligar as luzes à noite. Mas nada de útil. Ordenou o sensor complicado com dois fotodiodos e dois ADC por US $ 1,75 e um sensor simples com saída analógica por US $ 0,9.

© 2017 Alex Nadozhin

O tema principal do meu blog - Equipamento para a vida humana. I escrever comentários, partilhar experiências, falar sobre todos os tipos de coisas interessantes. E eu estou fazendo histórias dos lugares interessantes e contar sobre eventos interessantes.
Adicione-me como um amigo
aqui. Lembre-se o endereço curto do meu blog: Blog1.rf e Blog1rf.ru.

Meu segundo projeto - lamptest.ru. As lâmpadas LED I teste e ajudar a descobrir quais são bons e quais não são.