- Margem de medição: 3 a 80 Centímetros - Tipo de sensor Infra-vermelho de proximidade - Corrente necessária para funcionamento: 100 mA - Alimentação: 5 Volts - Tempo de resposta e actualização: 2 Milisegundos - Material de construção: Plástico resistente - Este sensor permite ajustar a distância de aproximação - O corpo do sensor tem um led que acende quando detecta um objecto - Ligação de 3 fios - Dimensões do sensor: 55 x 17 x 17 mm
Resolución: 500 DPI Corriente de alimentación: Tensión de alimentación: 3,3 V Tiempo de entrada de la imagen de huellas digitales: Corriente pico: Área de ventana: 15,3x18,2mm Interfaz de comunicación: USB/UART Cómo el módulo funciona 1. Características de la huella digital El algoritmo de huellas dactilares extrae las características de la imagen adquirida de las huellas digitales y representa la información de las huellas dactilares. El almacenamiento, la comparación y la búsqueda de las huellas dactilares se realizan mediante funciones de huella dactilar. 2. el procesamiento de huellas digitales incluye dos procesos: proceso de registro de huellas dactilares y proceso de ajuste de huellas digitales (en los que la coincidencia de huellas dactilares se divide en comparación de huellas dactilares (1:1) y búsqueda de huellas digitales (1: N) de dos maneras). Cuando se registra la huella digital, se introducen dos huellas digitales para cada huella dactilar, Y la imagen de entrada se procesa dos veces. El módulo de síntesis se almacena en el módulo. Cuando la huella dactilar coincida, el sensor de huellas dactilares se utiliza para introducir la imagen de huella dactilar para ser verificada y procesada, Y luego se compara con el módulo de huellas digitales en el módulo (si se combina con un módulo especificado en el módulo, se llama modo de comparación de huellas digitales, es decir, el modo 1:1. Si coincide con múltiples módulos se llama búsqueda de huellas digitales, es decir 1: modo N, el módulo da el resultado correspondiente (pase o falla).
Conversor Nível Lógico de alta e baixa tensão de 8 canais. Transformação bidireccional lógica. Transferências bidireccionais Axe e Bx Intervalo do nível de conversão: 1,8 V a 6 V Dimnensões: 28 x 27,5 mm Instruções: (a 3,3 V, 5 V para o outro) Fonte de alimentação VCCA 3,3 V Entrada de 3,3 V nível TTL, Bx saída 5 V nível TTL Bx tipo 5 V TTL level, Ax a saída 3,3 V TTL level 1 x 8 canais 3.3 V-5 V 5 V-3.3 V IIC UART SPI TTL bidirecional
Entrada de Voltagem por jack 5.5x2.1mm -Positivo ao centro: 6-12V3V ou 5V regulável na saídaComutador: ON/OFFOutput voltage select switchPower: LEDPTC fuse protected power
Voltagem de entrada: 4.50-40V Voltagem de saída: 1.50-35V (ajustável) Corrente de saída: A corrente classificada é 2A, máximo 3ARegulação da carga: 0,5% Regulação da voltagem: 0.5% Velocidade de resposta: 5% 200uS Temperatura de funcionamento: - 40 a + 85º Dimensões: Aprox: 43 x 20 x 14 mm
DS1307 Relógio em Tempo RealInterface I2C - 2 fiosChip de memória: 24C32Indica segundos, minutos, horas, dias da semana, dias do mês, meses e anos56 bytes de SRAM que podem ser usadas como RAM extendida do microcontroladorMemória EEPROM 24C32 32K I2CCircuito de deteção de falha de energiaConsome menos de 500nA no modo bateria com oscilador em funcionamentoTemperatura de Trabalho: -40°C a +85°CDimensões: 27 x 28 x 8,4mm
Esta placa incluí um sensor de pressão atmosférica -BMP180 - de alta precisão com uma margem de medida de 300 e 1100hPa (Hecto Pascal) com uma margem de erro de 0,03hPa. Baseado na tecnologia piezo-resistiva de alta eficiência e larga duração. O sensor tem uma margem de alimentação de 1,8V e 3,6VDC. Desenhado para ser conectado directamente a um microcontrolador mediante interface I2C. Dispõe de 2 resistências pull-up de 4,7Kohm. Estes tipos de sensores podem seer usados para calcular a altitude, pelo que são muito uteis em UAVEspecificações:- Dimensões: 21 x 18 mm - Alimentação: 1.8V a 6V - I2C Max Speed: 3.5MHz - Baixo consumo de energia - 0.5uA a 1 Hz - Interface I2C - Baixo nível de ruído - até 0.02hPa (17 centímetros) - Faixa de Pressão: 300hpa para 1100hPa (+ -500m a 9000m)#include#define BMP085_ADDRESS 0x77 // I2C address of BMP085const unsigned char OSS = 0; // Oversampling Setting// Calibration valuesint ac1;int ac2;int ac3;unsigned int ac4;unsigned int ac5;unsigned int ac6;int b1;int b2;int mb;int mc;int md;// b5 is calculated in bmp085GetTemperature(...), this variable is also used in bmp085GetPressure(...)// so ...Temperature(...) must be called before ...Pressure(...).long b5;void setup(){Serial.begin(9600);Wire.begin();bmp085Calibration();}void loop(){float temperature = bmp085GetTemperature(bmp085ReadUT()); //MUST be called firstfloat pressure = bmp085GetPressure(bmp085ReadUP());float atm = pressure / 101325; // "standard atmosphere"float altitude = calcAltitude(pressure); //Uncompensated caculation - in MetersSerial.print("Temperature: ");Serial.print(temperature, 2); //display 2 decimal placesSerial.println("deg C");Serial.print("Pressure: ");Serial.print(pressure, 0); //whole number only.Serial.println(" Pa");Serial.print("Standard Atmosphere: ");Serial.println(atm, 4); //display 4 decimal placesSerial.print("Altitude: ");Serial.print(altitude, 2); //display 2 decimal placesSerial.println(" M");Serial.println();//line breakdelay(1000); //wait a second and get values again.}// Stores all of the bmp085's calibration values into global variables// Calibration values are required to calculate temp and pressure// This function should be called at the beginning of the programvoid bmp085Calibration(){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);}// Calculate temperature in deg Cfloat bmp085GetTemperature(unsigned int ut){long x1, x2;x1 = (((long)ut - (long)ac6)*(long)ac5) >> 15;x2 = ((long)mc b5 = x1 + x2;float temp = ((b5 + 8)>>4);temp = temp /10;return temp;}// Calculate pressure given up// calibration values must be known// b5 is also required so bmp085GetTemperature(...) must be called first.// Value returned will be pressure in units of Pa.long bmp085GetPressure(unsigned long up){long x1, x2, x3, b3, b6, p;unsigned long b4, b7;b6 = b5 - 4000;// Calculate B3x1 = (b2 * (b6 * b6)>>12)>>11;x2 = (ac2 * b6)>>11;x3 = x1 + x2;b3 = (((((long)ac1)*4 + x3)>2;// Calculate B4x1 = (ac3 * b6)>>13;x2 = (b1 * ((b6 * b6)>>12))>>16;x3 = ((x1 + x2) + 2)>>2;b4 = (ac4 * (unsigned long)(x3 + 32768))>>15;b7 = ((unsigned long)(up - b3) * (50000>>OSS));if (b7 p = (b7 elsep = (b7/b4) x1 = (p>>8) * (p>>8);x1 = (x1 * 3038)>>16;x2 = (-7357 * p)>>16;p += (x1 + x2 + 3791)>>4;long temp = p;return temp;}// Read 1 byte from the BMP085 at 'address'char bmp085Read(unsigned char address){unsigned char data;Wire.beginTransmission(BMP085_ADDRESS);Wire.write(address);Wire.endTransmission();Wire.requestFrom(BMP085_ADDRESS, 1);while(!Wire.available());return Wire.read();}// Read 2 bytes from the BMP085// First byte will be from 'address'// Second byte will be from 'address'+1int bmp085ReadInt(unsigned char address){unsigned char msb, lsb;Wire.beginTransmission(BMP085_ADDRESS);Wire.write(address);Wire.endTransmission();Wire.requestFrom(BMP085_ADDRESS, 2);while(Wire.available() ;msb = Wire.read();lsb = Wire.read();return (int) msb }// Read the uncompensated temperature valueunsigned int bmp085ReadUT(){unsigned int ut;// Write 0x2E into Register 0xF4// This requests a temperature readingWire.beginTransmission(BMP085_ADDRESS);Wire.write(0xF4);Wire.write(0x2E);Wire.endTransmission();// Wait at least 4.5msdelay(5);// Read two bytes from registers 0xF6 and 0xF7ut = bmp085ReadInt(0xF6);return ut;}// Read the uncompensated pressure valueunsigned long bmp085ReadUP(){unsigned char msb, lsb, xlsb;unsigned long up = 0;// Write 0x34+(OSS // Request a pressure reading w/ oversampling settingWire.beginTransmission(BMP085_ADDRESS);Wire.write(0xF4);Wire.write(0x34 + (OSS Wire.endTransmission();// Wait for conversion, delay time dependent on OSSdelay(2 + (3 // Read register 0xF6 (MSB), 0xF7 (LSB), and 0xF8 (XLSB)msb = bmp085Read(0xF6);lsb = bmp085Read(0xF7);xlsb = bmp085Read(0xF8);up = (((unsigned long) msb > (8-OSS);return up;}void writeRegister(int deviceAddress, byte address, byte val) {Wire.beginTransmission(deviceAddress); // start transmission to deviceWire.write(address); // send register addressWire.write(val); // send value to writeWire.endTransmission(); // end transmission}int readRegister(int deviceAddress, byte address){int v;Wire.beginTransmission(deviceAddress);Wire.write(address); // register to readWire.endTransmission();Wire.requestFrom(deviceAddress, 1); // read a bytewhile(!Wire.available()) {// waiting}v = Wire.read();return v;}float calcAltitude(float pressure){float A = pressure/101325;float B = 1/5.25588;float C = pow(A,B);C = 1 - C;C = C /0.0000225577;return C;}
Módulo leitor de Cartões SD para controladores, Arduino,ARM, MCU, etc... leitura e gravação. Aumenta a quantidade de memória nos teus projectos, de forma simples. Normalmente usado para robótica, modelismo,arduino, etc. , ou em qualquer projecto de electrónicaCaracteristicasO módulo cartão SD pode tornar mais simples e fácil o seu aplicativoConecta-se fácilmente como periférico ao seu módulo ArduinoAtravés da programação, pode ler e gravar no cartão SD através do seu ArduinoPode ser usado o cartão SD mais fácilmente, pelo controle de sistema ARM, MP3 Player, MCUTodos os pinos de saída SD SPI, MOSI, SCK, MISO and CS.Suporta várias tensões de entrada 5V/3,3V
Módulo sensor de vibração, constituído por uma mola e uma pequena vara no interior, de modo que cada vez que o sensor é sujeito a uma vibração a sua saída será accionada.É muito útil em projectos tais como alarmes sísmicos, alarmes para carros e motos, activados por sistemas de vibração, análise de vibração em máquinas. Pode ser usado em ambientes industriais, a sua forma encapsulada apresenta alguma resistência à poeira e à água.Alimentação: 3.3V to 5VDimensões: 40.7x16.7mmPeso: 5gIO Type: DigitalSupply Voltage: 3.3V to 5VSize: 40.7*16.7mmWeight: 5gSample Code#define SensorLED 13#define SensorINPUT 3 //Connect the sensor to digital Pin 3 which is Interrupts 1.unsigned char state = 0;void setup(){pinMode(SensorLED, OUTPUT);pinMode(SensorINPUT, INPUT);attachInterrupt(1, blink, FALLING);// Trigger the blink function when the falling edge is detected}void loop(){ if(state!=0){state = 0;digitalWrite(SensorLED,HIGH);delay(500);}elsedigitalWrite(SensorLED,LOW);}void blink()//Interrupts function{ state++;}
- Alimentação: 3.3V to 5V - Detecção: Intensidade de som - Interface: Analogico - Dimensões: 30x20mm - Peso: 4gSample Codevoid setup(){Serial.begin(9600); // open serial port, set the baud rate at 9600 bps}void loop(){int val;val=analogRead(0); //connect mic sensor to Analog 0Serial.println(val,DEC);// print the sound value to serial monitordelay(100);}
Este sensor de toque é um tipo de interruptor táctil capacitivo baseado em detecção táctil IC TTP223B. Normalmente, a saída é de baixo nível (em modo de baixo consumo de energia). Quando o dedo toca no local correspondente, a saída será alta (modo de velocidade rápida). Quando o módulo não é tocado durante 12 segundos, o módulo altera para modo de baixo consumo. Pode ser instalado no módulo, tais como plástico, vidro, superfície de material não metálico. Só tem que tocar na posição correcta. Pode escondê-lo em paredes, escritórios e outras peças com botões. Permitir eliminar os problemas dos pulsadores convencionaisEspecificações: Tensão de Alimentação: 3.3V a 5V Interface: DigitalTamanho: 30 x 20mm Peso: 3g Sample Codeint ledPin = 13; // Connect LED on pin 13, or use the onboard oneint KEY = 2; // Connect Touch sensor on Digital Pin 2void setup(){pinMode(ledPin, OUTPUT); // Set ledPin to output modepinMode(KEY, INPUT); //Set touch sensor pin to input mode}void loop(){if(digitalRead(KEY)==HIGH) { //Read Touch sensor signaldigitalWrite(ledPin, HIGH); // if Touch sensor is HIGH, then turn on}else{digitalWrite(ledPin, LOW); // if Touch sensor is LOW, then turn off the led}}
O detector de inclinação é equivalente a um interruiptor e é usado como uma entrada digital. Quando este nível é o contato está aberto. Quando se inclina, fecha. Especificações: Tensão de alimentação: 3.3V a 5V Interface: Digital Tamanho: 30 * 20mm Peso: 3g Sample Codeint ledPin = 13; // Connect LED to pin 13int switcher = 3; // Connect Tilt sensor to Pin3void setup(){pinMode(ledPin, OUTPUT); // Set digital pin 13 to output modepinMode(switcher, INPUT); // Set digital pin 3 to input mode}void loop(){if(digitalRead(switcher)==HIGH) //Read sensor value{digitalWrite(ledPin, HIGH); // Turn on LED when the sensor is tilted}else{digitalWrite(ledPin, LOW); // Turn off LED when the sensor is not triggered}}
Ele suporta 12 entradas analógicas e, como a porta de comunicação USB é emulada, deixa a porta serial do hardware livre para programação! Dessa maneira, conflitos de programação não ocorrem mais enquanto temos periféricos seriais conectados à placa.Caracteristicas:- Microcontrolador: ATmega32u4 - Voltagem operacional: 5V - Voltagem de entrada (recomendada): 7-12V - Voltagem de entrada (limites): 6-20V - Pinos E/S digitais: 20 - Canais PWM: 7 - Canais de entrada analógica: 12 - Corrente DC por pino E/S: 40 mA - Corrente DC para o pino 3,3V: 50 mA - Flash Memory: 32 KB (ATmega32u4) dos quais 4 KB são utilizados pelo bootloader - SRAM: 2.5 KB (ATmega32u4) - EEPROM: 1 KB (ATmega32u4) - Velocidade: 16 MHz