La primera experiencia con Arduino

  • Dec 24, 2019
click fraud protection

Hace tiempo que quería aprender Arduino. Es muy barato microordenador, que tiene 14 entradas / salidas digitales y 6 entradas analógicas. Para Arduino tiene muchos módulos adicionales (sensores, teclados, pantallas, motores), para la que creó el programa en lenguaje de programación simple y de carga a través de USB.

durante grandes regalos chinos antes de la última caída que le compré a 5 centavos un montón de tarjetas y módulos adicionales. Por la mañana, por fin empecé a entender todo.


UNO Arduino es útil como una plataforma de desarrollo (la junta está conectado directamente a un ordenador, y todas las conexiones se realizan sin necesidad de cables de soldadura con conectores). Dicho pago en Aliexpress los costos de $ 2.99. Cuando se ha completado el desarrollo, en el dispositivo acabado puede utilizar un tamaño mucho más pequeño y un costo más barato Arduino Pro MiniTener las mismas oportunidades. ella Cuesta menos de $ 100 - $ 1.3.


Arduino no es un juguete para mí. Quiero ayudarla a hacer un muy específico, que necesitaba el dispositivo. Las dos primeras cosas que quiero hacer - y el goniofotómetro LATR electrónico.

instagram viewer

Goniofotómetro - un dispositivo que permite determinar el ángulo de flujo y la iluminación luminosa. Se desplaza el cartucho de motor con una bombilla de 360 ​​grados en el plano horizontal, la medición de nivel de luz en cada posición de la lámpara, y luego calcula el flujo de luz y el ángulo.

LATR electrónica - un dispositivo que le permite recibir una tensión alterna de 256 voltios a 1 en incrementos de 1 voltio. Será muy útil para mis tubos de ensayo y para ajustar la velocidad del ventilador (con los ventiladores convencionales atenuadores zumbido). La idea es ordenar pequeño transformador con ocho arrollamientos secundarios 1, 2, 4, 8, 16, 32, 64 y 128 voltios. Los desplazamientos a través de relés controlados por el Arduino, usted puede conseguir cualquier tensión.

Hoy en día, aprendí a controlar el motor paso a paso. Motor 28BYJ-48 junto con la placa de control Cuesta sólo $ 1.65. Tiene una caja de cambios integrada y hace una revolución completa en 2048 o 4096 de semitonos.

Al principio traté de hacer frente a la biblioteca ya hecha y paso a paso AccelStepper, pero luego me di cuenta de que es más fácil de hacer sin ellos y accionar el motor directamente.

He encontrado en el diagrama de cableado de software de Internet y el control. Lanzado - spinning. Aprendí a hacer ciclos. Luego se descubrió la manera de crear funciones. Como resultado, tres horas después de la primera vez en su vida incluido el Arduino, he creado una función que sabe cómo hacer que la cantidad correcta de los pasos del motor.
El programa completo, el motor está girando en sentido horario por medio de un giro con una pausa de 200 ms es el siguiente:

pins int [] = {8, 9, 10, 11}; // Establecer los pasadores con el fin

int fases = 8;

bool motorPhases [8] [4] = {// [fase] [PIN]
// pines
// Winding A B A B
// Motor Pin 1 2 3 4
// Color de Bl Pi YE O
{ 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 () {
for (int i = 0; i <4; i ++) pinMode (pines [i], OUTPUT);
}

int fase = 0;
int _step = 1; // Si el paso para cambiar el signo en -1 - cambiar la dirección de rotación.

void loop () {
int a = 2,047;
la etapa (a);
retardo (200);
}

paso void (int x) {
int i;
for (i = 0; yo{

fase + = _step;
si (> 7 de fase) fase = 0;
if (<0 fase) fase = 7;

for (int i = 0; i <4; i ++) {
digitalWrite (pines [i], ((motorPhases [fase] [i] == 1)? ALTA: LOW));
}

// Pausa para dar una vuelta en un medio paso
retardo (2);
}

digitalWrite (pines [0], Bajo);
digitalWrite (pines [1], Bajo);
digitalWrite (pines [2], Bajo);
digitalWrite (pines [3], Bajo);
}

Por supuesto, todavía tiene que hacer frente a muchos, pero un comienzo exitoso. :)

Hoy ordené pantalla más módulos LCD de dos líneas con seis botones por $ 2.60, Un par de módulos con cuatro relés de potencia por $ 1.95 (Hay ocho módulos y relés, pero decidieron que los dos módulos de 4 relé conveniente) chetyrohknopochnuyu teclado de membrana por $ 0,53, Indicador de Chetyrohrazryadny por $ 1.4. Más ordenado dos iluminación sensor diferente por $ 0,4 y por $ 0,6Pero yo les echaba de menos - que son el umbral y se utilizan para encender las luces en la noche. Pero nada útil. Sensor complicado ordenada con dos fotodiodos y dos ADC por $ 1.75 y un sensor sencillo con salida analógica por $ 0,9.

© 2017 Alex Nadozhin

El tema principal de mi blog - Equipo para la vida humana. Yo escribo críticas, compartir experiencias, hablar de todo tipo de cosas interesantes. Y lo estoy haciendo historias de los lugares interesantes y avisen de eventos interesantes.
Añádeme como amigo
aquí. Recordar la dirección corta de mi blog: Blog1.rf y Blog1rf.ru.

Mi segundo proyecto - lamptest.ru. prueba que las lámparas LED y ayudar a determinar cuáles son buenos y cuáles no lo son.