Entrada de tensión mediante jack 5,5x2,1mm -Centro positivo: 6-12V Salida ajustable de 3V o 5V Encender / apagar Interruptor de selección de voltaje de salida Poder: LED Energía protegida por fusible PTC
Voltaje de entrada: 4.50-40V Voltaje de salida: 1,50-35 V (ajustable) Corriente de salida: la corriente nominal es 2A, máximo 3A Regulación de carga: 0,5% Regulación de voltaje: 0.5% Velocidad de respuesta: 5% 200uS Temperatura de funcionamiento: - 40 a + 85º Dimensiones: Aprox.: 43 x 20 x 14 mm
Reloj en tiempo real DS1307 Interfaz I2C - 2 hilos Chip de memoria: 24C32 Indica segundos, minutos, horas, días de la semana, días del mes, meses y años 56 bytes de SRAM que se pueden usar como RAM extendida del microcontrolador Memoria EEPROM 24C32 32K I2C Circuito de detección de fallas de energía Consume menos de 500 nA en modo batería con el oscilador en funcionamiento Temperatura de trabajo: -40°C a +85°C Dimensiones: 27 x 28 x 8,4 mm
- Modelo: LCD Nokia 5110 - Potencia: 3.3V - Voltaje: (pines de señal): 3.3 - 5V - Luz de fondo: Azul - Dimensiones: 43,5x43x5mm Asignación de pines: - RST - Restablecer - CE - Selección de chips - DC - Selección de datos/instrucciones - DIN - Línea de datos serie - CLK - Línea de reloj en serie -CCV-CCV (3,3 V) - LUZ - Control de retroiluminación (conectar a GND) - TIERRA - TIERRA
Esta placa incluye un sensor de presión atmosférica de alta precisión -BMP180- con un rango de medida de 300 y 1100hPa (Hecto Pascal) con un margen de error de 0,03hPa. Basado en tecnología piezorresistiva de alta eficiencia y larga duración. El sensor tiene un rango de alimentación de 1,8 V y 3,6 V CC. Diseñado para conectarse directamente a un microcontrolador a través de una interfaz I2C. Tiene 2 resistencias pull-up de 4.7Kohm. Este tipo de sensores se pueden utilizar para calcular la altitud, por lo que son muy útiles en los UAV. Especificaciones: - Dimensiones: 21 x 18 mm - Potencia: 1.8V a 6V -Velocidad máxima I2C: 3,5 MHz - Bajo consumo de energía - 0.5uA a 1 Hz - Interfaz I2C - Bajo nivel de ruido - hasta 0,02 hPa (17 cm) - Rango de Presión: 300hpa a 1100hPa (+ -500m a 9000m) #incluir #define BMP085_ADDRESS 0x77 // Dirección I2C de BMP085 const char sin signo OSS = 0; // Configuración de sobremuestreo // valores de calibración intac1; intac2; intac3; int sin firmar ac4; int sin firmar ac5; int sin firmar ac6; intb1; intb2; int mb; intmc; int md; // b5 se calcula en bmp085GetTemperature(...), esta variable también se usa en bmp085GetPressure(...) // entonces ...Temperature(...) debe llamarse antes que ...Pressure(...). largo b5; configuración vacía(){ Serial.begin(9600); Alambre.begin(); bmp085Calibración(); } bucle vacío () { temperatura flotante = bmp085GetTemperature(bmp085ReadUT()); //DEBE ser llamado primero presión de flotación = bmp085GetPressure(bmp085ReadUP()); flotador atm = presión / 101325; // "atmósfera estándar" altitud de flotación = calcAltitude(presión); //Cálculo no compensado - en Metros Serial.print("Temperatura: "); Serial.print(temperatura, 2); //muestra 2 decimales Serial.println("grados C"); Serial.print("Presión: "); Serial.print(presión, 0); //solo numero entero. Serial.println("Pa"); Serial.print("Atmósfera estándar: "); Serial.println(atm, 4); //mostrar 4 decimales Serial.print("Altitud: "); Serial.print(altitud, 2); //muestra 2 decimales Serial.println("M"); Serial.println();//salto de línea retraso (1000); //espera un segundo y vuelve a obtener valores. } // Almacena todos los valores de calibración del bmp085 en variables globales // Se requieren valores de calibración para calcular la temperatura y la presión // Esta función debe llamarse al principio del programa void bmp085Calibración() { ac1 = bmp085ReadInt(0xAA); ac2 = bmp085ReadInt(0xAC); ac3 = bmp085ReadInt(0xAE); ac4 = bmp085ReadInt(0xB0); ac5 = bmp085ReadInt(0xB2); ac6 = bmp085ReadInt(0xB4); b1 = bmp085ReadInt(0xB6); b2 = bmp085ReadInt(0xB8); mb = bmp085ReadInt(0xBA); mc = bmp085ReadInt(0xBC); md = bmp085ReadInt(0xBE); } // Calcular la temperatura en grados C float bmp085GetTemperature(sin firmar int ut){ largo x1, x2; x1 = (((largo)ut - (largo)ac6)*(largo)ac5) >> 15; x2 = ((largo)mc b5 = x1 + x2; temperatura flotante = ((b5 + 8)>>4); temperatura = temperatura /10; temperatura de retorno; } // Calcular la presión cedida // los valores de calibración deben ser conocidos // También se requiere b5, por lo que se debe llamar primero a bmp085GetTemperature(...). // El valor devuelto será la presión en unidades de Pa. bmp085GetPressure largo (largo sin firmar){ largo x1, x2, x3, b3, b6, p; sin signo largo b4, b7; b6 = b5 - 4000; // Calcular B3 x1 = (b2 * (b6 * b6)>>12)>>11; x2 = (ac2 * b6)>>11; x3 = x1 + x2; b3 = (((((largo)ac1)*4 + x3)>2; // Calcular B4 x1 = (ac3 * b6)>>13; x2 = (b1 * ((b6 * b6)>>12))>>16; x3 = ((x1 + x2) + 2)>>2; b4 = (ac4 * (largo sin signo)(x3 + 32768))>>15; b7 = ((largo sin signo)(arriba - b3) * (50000>>OSS)); si (b7 p = (b7 si no p = (b7/b4) x1 = (p>>8) * (p>>8); x1 = (x1 * 3038)>>16; x2 = (-7357 * p)>>16; p += (x1 + x2 + 3791)>>4; temperatura larga = p; temperatura de retorno; } // Leer 1 byte del BMP085 en 'dirección' char bmp085Read (dirección de caracteres sin firmar) { datos de caracteres sin firmar; Wire.beginTransmission(BMP085_ADDRESS); Wire.write(dirección); Cable.endTransmission(); Wire.requestFrom(BMP085_ADDRESS, 1); while(!Cable.disponible()) ; volver Alambre.read(); } // Leer 2 bytes del BMP085 // El primer byte será de 'dirección' // El segundo byte será de 'dirección'+1 int bmp085ReadInt (dirección de caracteres sin firmar) { char sin firmar msb, lsb; Wire.beginTransmission(BMP085_ADDRESS); Wire.write(dirección); Cable.endTransmission(); Wire.requestFrom(BMP085_ADDRESS, 2); while(Cable.disponible() ; msb = Cable.read(); lsb = Cable.read(); devolver (int) msb} // Leer el valor de temperatura no compensado int sin firmar bmp085ReadUT(){ sin firmar int ut; // Escribe 0x2E en el Registro 0xF4 // Esto solicita una lectura de temperatura Wire.beginTransmission(BMP085_ADDRESS); Alambre.escribir(0xF4); Alambre.escribir(0x2E); Cable.endTransmission(); // Espere al menos 4,5 ms retraso (5); // Lee dos bytes de los registros 0xF6 y 0xF7 ut = bmp085ReadInt(0xF6); volver a salir; } // Leer el valor de presión no compensado largo sin firmar bmp085ReadUP(){ caracteres sin firmar msb, lsb, xlsb; unsigned long up = 0; // Escriba 0x34+(OSS // Solicite una lectura de presión con configuración de sobremuestreo Wire.beginTransmission(BMP085_ADDRESS); Alambre.escribir(0xF4); Wire.write(0x34 + (OSS Wire.endTransmission(); // Espere la conversión, el tiempo de demora depende del OSS delay(2 + (3 // Leer registro 0xF6 (MSB), 0xF7 (LSB) y 0xF8 (XLSB) msb = bmp085Read(0xF6); lsb = bmp085Read(0xF7); xlsb = bmp085Read(0xF8); arriba = (((largo sin firmar) msb > (8-OSS); volver arriba; } void writeRegister(int deviceAddress, byte address, byte val) { Wire.beginTransmission(dirección del dispositivo); // inicia la transmisión al dispositivo Wire.write(dirección); // enviar dirección de registro Alambre.escribir(val); //enviar valor a escribir Cable.endTransmission(); // finaliza la transmisión } int readRegister(int deviceAddress, byte address){ En televisión; Wire.beginTransmission(dirección del dispositivo); Wire.write(dirección); // registrarse para leer Cable.endTransmission(); Wire.requestFrom(dirección del dispositivo, 1); // lee un byte while(!Cable.disponible()) { // espera } v = Alambre.read(); volver v; } float calcAltitude(presión de flotación){ flotador A = presión/101325; flotador B = 1/5,25588; float C = pow(A,B); C = 1 - C; C = C /0,0000225577; devolver C; }
Módulo lector de tarjetas SD para controladores, Arduino, ARM, MCU, etc... leer y escribir. Aumenta la cantidad de memoria en tus proyectos, de forma sencilla. Normalmente se utiliza para robótica, creación de modelos, arduino, etc. , o cualquier proyecto de electrónica Características El módulo de tarjeta SD puede hacer que su aplicación sea más simple y fácil Se conecta fácilmente como periférico a su módulo Arduino A través de la programación, puede leer y escribir en la tarjeta SD a través de su Arduino La tarjeta SD se puede usar más fácilmente controlando el sistema ARM, reproductor de MP3, MCU Todos los pines de salida SD SPI, MOSI, SCK, MISO y CS. Admite varios voltajes de entrada de 5 V/3,3 V
Módulo sensor de vibraciones, formado por un muelle y una pequeña varilla en su interior, de manera que cada vez que el sensor sea sometido a una vibración, se disparará su salida. Es muy útil en proyectos como alarmas sísmicas, alarmas para autos y motos, sistemas activados por vibración, análisis de vibraciones en máquinas. Puede ser utilizado en ambientes industriales, su forma encapsulada tiene cierta resistencia al polvo y al agua. Potencia: 3.3V a 5V Dimensiones: 40,7x16,7 mm Peso: 5g Tipo de E/S: Digital Voltaje de suministro: 3.3V a 5V Tamaño: 40,7*16,7mm Peso: 5g Código de muestra #define SensorLED 13 #define SensorINPUT 3 //Conecte el sensor al Pin digital 3 que es Interrupciones 1. estado de caracteres sin firmar = 0; configuración vacía () { pinMode(SensorLED, SALIDA); pinMode(SensorENTRADA, ENTRADA); adjuntar Interrupción (1, parpadeo, FALLING);// Activar la función de parpadeo cuando se detecta el borde descendente } bucle vacío () { si (estado! = 0) { estado = 0; escritura digital (LED del sensor, ALTO); retraso (500); } demás escritura digital (LED del sensor, BAJO); } void blink()//Interrumpe la función { estado++; }
- Potencia: 3.3V a 5V - Detección: intensidad del sonido - Interfaz: Analógico - Dimensiones: 30x20mm - Peso: 4g Código de muestra configuración vacía () { Serial.begin(9600); // abrir el puerto serie, establecer la velocidad de transmisión en 9600 bps } bucle vacío () { valor int; val=analogRead(0); // conecta el sensor del micrófono a Analógico 0 Serial.println(val,DEC);//imprime el valor del sonido en el monitor serie retraso (100); }
Este sensor táctil es un tipo de interruptor táctil capacitivo basado en la detección táctil IC TTP223B. Normalmente, la salida es de nivel bajo (en modo de bajo consumo). Cuando el dedo toque la ubicación correspondiente, la salida será alta (modo de velocidad rápida). Cuando el módulo no se toca durante 12 segundos, el módulo cambia al modo de bajo consumo. Se puede instalar en el módulo, como plástico, vidrio, superficie de material no metálico. Solo tienes que tocar la posición correcta. Puedes ocultarlo en paredes, oficinas y otras partes con botones. Permite eliminar los problemas de los pulsadores convencionales Especificaciones: Voltaje de suministro: 3.3V a 5V Interfaz: Digital Tamaño: 30x20mm Peso: 3g Código de muestra pin led int = 13; // Conecte el LED en el pin 13, o use el integrado int CLAVE = 2; // Conecte el sensor táctil en el pin digital 2 configuración vacía(){ pinMode(ledPin, SALIDA); // Establecer ledPin en modo de salida pinMode(CLAVE, ENTRADA); //Establece el pin del sensor táctil en modo de entrada } bucle vacío(){ if(digitalRead(KEY)==HIGH) { //Leer la señal del sensor táctil escritura digital (pin led, ALTO); // si el sensor táctil es ALTO, entonces enciéndalo } demás{ digitalWrite(ledPin, BAJO); // si el sensor táctil es BAJO, entonces apague el led } }
El detector de inclinación es equivalente a un interruptor y se utiliza como entrada digital. Cuando este nivel es el contacto está abierto. Cuando se dobla, se cierra. Especificaciones: Tensión de alimentación: 3,3 V a 5 V Interfaz: Digital Tamaño: 30*20mm Peso: 3g Código de muestra pin led int = 13; // Conectar el LED al pin 13 conmutador int = 3; // Conectar el sensor de inclinación al Pin3 configuración vacía () { pinMode(ledPin, SALIDA); // Establece el pin digital 13 en modo de salida pinMode(conmutador, ENTRADA); // Establece el pin digital 3 en modo de entrada } bucle vacío () { if(digitalRead(switcher)==HIGH) //Leer valor del sensor { escritura digital (pin led, ALTO); // Enciende el LED cuando el sensor está inclinado } demás { digitalWrite(ledPin, BAJO); // Apaga el LED cuando el sensor no se activa } }
Admite 12 entradas analógicas y, dado que se emula el puerto de comunicación USB, ¡deja libre el puerto serie del hardware para la programación! De esta forma, ya no se producen conflictos de programación mientras tengamos periféricos serie conectados a la placa. Características: - Microcontrolador: ATmega32u4 - Voltaje de funcionamiento: 5V - Voltaje de entrada (recomendado): 7-12V - Voltaje de entrada (límites): 6-20V - Pines de E/S digitales: 20 - Canales PWM: 7 - Canales de entrada analógica: 12 - Corriente CC por pin de E/S: 40 mA - Corriente CC a pin de 3,3 V: 50 mA - Memoria flash: 32 KB (ATmega32u4) de los cuales 4 KB son utilizados por el gestor de arranque -SRAM: 2,5 KB (ATmega32u4) - EEPROM: 1KB (ATmega32u4) - Velocidad: 16MHz
- Cuatribanda GSM/GPRS: 850/900/1800/1900MHz - Adaptación automática a la placa principal de 3.3V y 5V - Después de conectar el módulo SIM900 al Funduino, se requiere una fuente de alimentación de 9V DC - 2A. De lo contrario, puede que no funcione
Características - Potencia: 3-5V - Frecuencia IR: 850nm-940nm - Ángulo de emisión IRI: unos 20º - Emisión de distancia: alrededor de 1,3 m (5V 38Khz) - Interfaz de soporte: JST PH2.0 - Orificio de montaje: el espacio de diámetro interior de 3,2 mm es de 15 mm - Dimensiones: 35x20mm - Peso: 3g Código de muestra led int = 3; configuración vacía () { pinMode(led, SALIDA); } bucle vacío () { escritura digital (led, ALTO); retraso (1000); escritura digital (led, BAJO); retraso (1000); }
Este sensor IR es ampliamente utilizado en control remoto. Con este receptor IR, el proyecto Arduino puede recibir comandos de cualquier controlador IR si tiene el decodificador adecuado. También será más fácil hacer su propio controlador IR usando un emisor IR Características: Voltaje: 5V Interfaz: Digital Frecuencia de modulación: 38Khz Zócalo de la interfaz del módulo: JST PH2.0 Dimensiones: 30x20mm Peso: 4g Código de muestra: #incluir int RECV_PIN = 11; IRrecv irrerecv(RECV_PIN); resultados decode_results; configuración vacía () { Serial.begin(9600); irrecv.enableIRIn(); // Inicia el receptor } bucle vacío () { if (irrecv.decode(&resultados)) { Serial.println(resultados.valor, HEX); irrecv.resume(); // Recibe el siguiente valor }
El sensor DS18B20 es un sensor de temperatura digital de Dallas Semiconductors, que se utiliza para medir el entorno o realizar pruebas. Admite lecturas multipunto de tipo Mesh Networking. Tiene 3 puntos, distribuidos de la siguiente manera. 1. TIERRA: Tierra 2. DQ: salida de señal 3. VDD: Potencia Características: Temperatura de trabajo: -55°C a 125°C Resolución de temperatura: +/-0,5°C. Comunicación Serie: 9-12Bits. Voltaje: 5V. Interfaz: Digital. 3 pines JST.
Módulo de sensor de frecuencia cardíaca de dedo. Este sensor es una alternativa económica para medir la frecuencia cardíaca. Compatible con Arduino, RaspBerry y otros microcontroladores. Características: Voltaje: 5V CC Peso: 4g Dimensiones: 25 x 12 x 12 mm Código de muestra El programa para este proyecto es bastante complicado de hacer bien. De hecho, el primer paso no es ejecutar todo el secuencia de comandos final, sino más bien una secuencia de comandos de prueba que recopilará datos que luego podemos pegar en una hoja de cálculo y un gráfico para probar el algoritmo de suavizado (más sobre esto más adelante). El script de prueba se proporciona en Listing Project 12. pin led int = 13; pin del sensor int = 0; doble alfa = 0,75; período int = 20; cambio doble = 0.0; configuración vacía () { pinMode(ledPin, SALIDA); Serie.begin(115200); } bucle vacío () { valor antiguo doble estático = 0; static double oldChange = 0; int valor sin procesar = lectura analógica (Pin del sensor); valor doble = alfa * valor anterior + (1 - alfa) * valor sin procesar; Serial.print(valor bruto); Serial.imprimir(“,”); Serial.println(valor); valorAntiguo = valor; retraso (período); } Este script lee la señal sin procesar de la entrada analógica y aplica la función de suavizado y luego escribe ambos valores en el Serial Monitor, donde podemos capturarlos y pegarlos en una hoja de cálculo para su análisis. Tenga en cuenta que las comunicaciones del monitor serie están configuradas a su velocidad más rápida para minimizar los efectos de los retrasos ocasionados por el envío de los datos. Cuando inicie Serial Monitor, deberá cambiar la velocidad de serie a 115200 baudios. Copie y pegue el texto capturado en una hoja de cálculo. Los datos resultantes y un gráfico de líneas extraído de las dos columnas se muestran en la Figura 5-17. El rastro más irregular proviene de los datos sin procesar leídos desde el puerto analógico, y el rastro más suave claramente elimina la mayor parte del ruido. Si la traza suavizada muestra un ruido significativo, en particular, picos falsos que confundirán al monitor, aumente el nivel de suavizado al disminuir el valor de alfa. Una vez que haya encontrado el valor correcto de alfa para la disposición de su sensor, puede transferir este valor en el boceto real y cambie a usar el boceto real en lugar del boceto de prueba. El boceto real se proporciona en la siguiente lista en la página siguiente. pin led int = 13; pin del sensor int = 0; doble alfa = 0,75; período int = 20; cambio doble = 0.0; configuración vacía () { pinMode(ledPin, SALIDA); Serie.begin(115200); } bucle vacío () { valor antiguo doble estático = 0; static double oldChange = 0; int valor sin procesar = lectura analógica (Pin del sensor); valor doble = alfa * valor anterior + (1 - alfa) * valor sin procesar; Serial.print(valor bruto); Serial.imprimir(“,”); Serial.println(valor); valorAntiguo = valor; retraso (período); } Enlace: http://wiki.keyestudio.com/index.php/Ks0015_keyestudio_Pulse_Rate_Monitor
El sensor de rotación analógico es compatible con Arduino. Basado en un potenciómetro. Su voltaje se puede dividir en 1024, fácil de conectar a Arduino. Combinado con otros sensores, podemos realizar proyectos interesantes leyendo el valor analógico del puerto IO. Características: Voltaje: 3.3V a 5V Interfaz: Analógico Dimensiones: 30x20mm Código de muestra: ///Código de ejemplo de Arduino configuración vacía () { Serial.begin(9600); // Establezca la velocidad de transmisión en serie a 9600 bps } bucle vacío () { valor int; val=analogRead(0);//Lee el valor del sensor de rotación del 0 analógico Serial.println(val,DEC);//Imprime el valor en el puerto serie retraso (100); } Enlace http://wiki.keyestudio.com/index.php/Ks0014_keyestudio_Analog_Rotation_Sensor
El kit contiene: - Tarjeta Keyestudio Mega 2560 - Led Azul - 5 unidades - Led Rojo - 5 unidades - Led amarillo - 5 unidades - Admite 6 pilas AAA - Sensor de Humedad de Tierra (KS0049) - Sensor de humedad - Pantalla LCD1602 - Tarjeta de prueba con 830 contactos - Caja para Mega - 4xMicro Switch con botones - Juego de cables de prueba - Micro servomotor (SG90)
Lista de componentes: 5 uds LED blanco de 5mm 5 uds LED amarillo de 5mm 5 uds LED azul de 5mm 5 LED verdes de 5 mm. 5 uds LED rojo de 5mm 1 Uds potenciómetro Pulsador 6 piezas (12 mm * 12 mm) 9 pulsadores (círculo) Botones 6pcs (cuadrado) 20 piezas de resistencia (10R) 20 piezas de resistencia (100R) 20 piezas de resistencia (220R) 20 piezas de resistencia (330R) 20 piezas de resistencia (1K) 20 piezas de resistencia (2K) 20 piezas de resistencia (5K1) 20 piezas de resistencia (10K) 20 piezas de resistencia (100K) 20 piezas de resistencia (1M) Tira de pinos 2 piezas (40 pines)