- Quad-Band GSM/GPRS: 850/900/1800/1900MHz - Adaptação automática á placa principal de 3,3V e 5V - Depois de ligar o módulo SIM900 ao Funduino, é necessária uma fonte de alimentação de 9V DC - 2A. Caso contrário, pode não funcionar
Este sensor IR é amplamente utilizado em controlo remoto. Com este receptor IR, o projecto Arduino pode receber o comando de qualquer controlador IR se tiver o descodificador correcto. Também será mais fácil fazer o seu próprio controlador IR usando o emissor IRCaracteristicas:Voltagem: 5VInterface:DigitalModulate Frequency: 38KhzModule Interface Socket:JST PH2.0Dimensões: 30x20mmPeso: 4gSample Code:#includeint RECV_PIN = 11;IRrecv irrecv(RECV_PIN);decode_results results;void setup(){Serial.begin(9600);irrecv.enableIRIn(); // Start the receiver}void loop() {if (irrecv.decode(&results)) {Serial.println(results.value, HEX);irrecv.resume(); // Receive the next value}
O sensor DS18B20 é um sensor digital de temperatura de Dallas Semicondutores, usado para medir o ambiente ou para fazer testes. Suporta leituras multiponto tipo Mesh Networking. Possui 3 pontos, distribuídos da seguinte forma. 1. GND: Terra2. DQ: Saída de Sinal3. VDD: AlimentaçãoCaracteristicas:Temperatura de trabalho: -55°C a 125°CResolução de temperatura: +/-0.5°C.Comunicação serial: 9-12Bits.Voltagem: 5V.Interface: Digital.3 pines JST.
Modulo sensor de ritmo cardíaco com o dedo. Este sensor é uma alternativa económica para medir o ritmo cardíaco. Compatível, com Arduino, RaspBerry e outros microcontroladores.Caracteristicas:Voltagem: 5V DCPeso: 4 gDimensões: 25 x 12 x 12 mmSample CodeThe program for this project is quite tricky to get right. Indeed, the first step is not to run the entirefinal script, but rather a test script that will gather data that we can then paste into a spreadsheet and chart to test out the smoothing algorithm (more on this later).The test script is provided in Listing Project 12.int ledPin = 13;int sensorPin = 0;double alpha = 0.75;int period = 20;double change = 0.0;void setup(){pinMode(ledPin, OUTPUT);Serial.begin(115200);}void loop(){static double oldValue = 0;static double oldChange = 0;int rawValue =analogRead(sensorPin);double value = alpha * oldValue+ (1 - alpha) * rawValue;Serial.print(rawValue);Serial.print(,);Serial.println(value);oldValue = value;delay(period);}This script reads the raw signal from the analog input and applies the smoothing function and thenwrites both values to the Serial Monitor, where we can capture them and paste them into a spreadsheet for analysis. Note that the Serial Monitors communications is set to its fastest rate tominimize the effects of the delays caused by sending the data. When you start the Serial Monitor, you will need to change the serial speed to 115200 baud.Copy and paste the captured text into a spreadsheet. The resultant data and a line chart drawn from the two columns are shown in Figure 5-17. The more jagged trace is from the raw data read from the analog port, and the smoother trace clearly has most of the noise removed. If the smoothed trace shows significant noise-in particular, any false peaks that will confuse the monitor-increase the level of smoothing by decreasing the value of alpha.Once you have found the right value of alpha for your sensor arrangement, you can transfer thisvalue into the real sketch and switch over to using the real sketch rather than the test sketch. The real sketch is provided in the following listing on the next page.int ledPin = 13;int sensorPin = 0;double alpha = 0.75;int period = 20;double change = 0.0;void setup(){pinMode(ledPin, OUTPUT);Serial.begin(115200);}void loop(){static double oldValue = 0;static double oldChange = 0;int rawValue =analogRead(sensorPin);double value = alpha * oldValue+ (1 - alpha) * rawValue;Serial.print(rawValue);Serial.print(,);Serial.println(value);oldValue = value;delay(period);}Link: http://wiki.keyestudio.com/index.php/Ks0015_keyestudio_Pulse_Rate_Monitor
O sensor de rotação analógico é compatível com Arduino. Baseado num potenciómetro. A sua voltagem pode-se dividir em 1024, fácil de conectar a Arduino. Combinado com outros sensores, podemos realizar projectos interessantes lendo o valor analógico desde a porta IO.Caracteristicas:Voltagem: 3.3V to 5VInterface: AnalógicoDimensões: 30x20mmSample code:///Arduino Sample Codevoid setup(){Serial.begin(9600); //Set serial baud rate to 9600 bps}void loop(){int val;val=analogRead(0);//Read rotation sensor value from analog 0Serial.println(val,DEC);//Print the value to serial portdelay(100);}Link http://wiki.keyestudio.com/index.php/Ks0014_keyestudio_Analog_Rotation_Sensor
Especificações: Voltagem: 2.0-3.6VDCUltra Low Power: 40uA em modo de medição, 0.1uA em standby @ 2.5V Tap / Double Tap Detecção de queda livre Detecção SPI e as interfaces I2C Dimensões: 30 x20 mm Peso: 3g Código de exemplo / * A circuito: VCC: 5V GND: solo SCL: UM SLC SDA: UM SDA Este código de exemplo é de domínio público. * / #include// registos para ADXL345 #define ADXL345_ADDRESS (0xA6 >> 1) // endereço para o dispositivo é de 8 bits, mas mudar para o // direita por 1 bit para marcar 7 Porque o pouco // Toma fio na biblioteca só 7 endereços bit # define ADXL345_REGISTER_XLSB (0x32) int accelerometer_data [3]; // vazio ESTA Porque só conta a CIP para enviar dados para a saída registrar seu // grava dados para o buffer do escravo i2c_write void (endereço int, reg byte, dados byte) { // Enviar saída de endereço registo Wire.beginTransmission (endereço); // Conecte ao dispositivo Wire.write (reg); // Envie dados Wire.write (data); // byte baixoWire.endTransmission (); } // void porque usando ponteiros // microcontrolador lê dados do registro de entrada do sensor void i2c_read (int endereço, byte reg, int count, byte * data) { // Usado para ler o número de dados recebidos int i = 0; // Envia o endereço do registro de entrada Wire.beginTransmission (address); // Conecte ao dispositivo Wire.write (reg); Wire.endTransmission (); // Conecte ao dispositivo Wire.beginTransmission (endereço); // Solicitar dados do escravo // Count significa número de bytes para solicitar Wire.requestFrom (address, count); while (Wire.available ()) // slave pode enviar menos do que o solicitado {char c = Wire.read (); // recebe um byte como dados de caractere [i] = c; i ++; } Wire.endTransmission (); } void init_adxl345 () { byte data = 0; i2c_write (ADXL345_ADDRESS, 0x31, 0x0B); // modo de 13 bits + _ 16g i2c_write (ADXL345_ADDRESS, 0x2D, ??0x08); // Registro de energia i2c_write (ADXL345_ADDRESS, 0x1E, 0x00); // x i2c_write (ADXL345_ADDRESS, 0x1F, 0x00); // Y i2c_write (ADXL345_ADDRESS, 0x20, 0x05); // Z // Verifique se funcionou! i2c_read (ADXL345_ADDRESS, 0X00, 1 e dados); if (data == 0xE5) Serial.println ("funciona Sucesso"); else Serial.println ("funciona Fail"); }void read_adxl345 () { byte bytes [6]; memset (bytes, 0,6); // Leia 6 bytes da ADXL345 i2c_read (ADXL345_ADDRESS, ADXL345_REGISTER_XLSB, 6 bytes); // dados Desembale para (int i = 0; i accelerometer_data [i] = (int) bytes [2 * i] + (((int) bytes [2 * i + 1])} } // inicializar e iniciar tudo vazio configuração () { Wire.begin (); Serial.begin (9600); para (int i = 0; i accelerometer_data [i] = 0; } init_adxl345 (); } vazio laço () { read_adxl345 (); Serial.print ( "ACCEL"); Serial.print (([0]) * 3.9 / 1000 flutuador accelerometer_data); // 3,9 mg / LSB factor de escala no modo de 13 bitsSerial.print (" t"); Serial.print (float (accelerometer_data [1]) * 3,9 / 1000); Serial.print (" t"); Serial.print (float (accelerometer_data [2]) * 3,9 / 1000); Serial.print (" n"); atraso (100); } Link: http://wiki.keyestudio.com/index.php/Ks0012_keyestudio_ADXL345_Three_Axis_Acceleration_Module
A parte vertical deste sensor é um emissor infravermelho e, do outro lado, é um detector infravermelho blindado. Ao emitir um feixe de luz infravermelha de uma extremidade à outra, o sensor pode detectar um objeto quando passa pelo feixe ao interromper, mesmo por um curto período de tempo, a comunicação entre o emissor e o receptor. É usado para muitas aplicações, incluindo interruptores de limite ópticos, dispensadores, contagem de pontos ou objetos e detecção geral Características: Voltagem: 3.3V a 5V Interface: Digital Dimensôes: 30x20mm Peso: 3g Exemplo de código: // foto switch module int Led = 13; // define a interface do LEDint buttonpin = 3; // define o sensor da interface de troca de fotos int // define as variáveis ??numéricas val void setup () { pinMode (Led, OUTPUT); // define o LED como interface de saída pinMode (buttonpin, INPUT); // define o sensor de interruptor fotográfico interface de saída } loop void () { val = digitalRead (buttonpin); // interface digital será atribuída ao valor de 3 para ler val if (val == HIGH) // Quando o sensor de luz detecta que um sinal é interrompido, o LED pisca { digitalWrite (Led, HIGH); } mais { digitalWrite (Led, LOW); } }Link: http://wiki.keyestudio.com/index.php/Ks0009_keyestudio_Photo_Interrupter_Module
Listado de componentes:5pcs 5mm LED blanco5pcs 5mm LED amarillo5pcs 5mm LED azul5pcs 5mm LED verde5pcs 5mm LED rojoPotenciómetro 1pcsPulsador 6 piezas (12 mm * 12 mm) Botones de pulsador 9pcs (círculo)Botones 6pcs (cuadrados)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 Pines 2pcs (40pin)
Este é um KIT Básico desenhado especialmente para principiantes interessados em Arduino. Tens um conjunto de componentes electrónicos mais comuns e uteis para Arduino. Pode aprender sobre Arduino mediante o uso de projectos básicos
Display LCD1602 de 16 caracteres por 2 linhas, de fundo azul e retroiluminação brancaEspecificações:Interface:I2C/TWI x1Alimentação: 5VDCDimensões: 82x35x18mm
- Tamanho da Tela LCD: 3.2" - Ângulo de visão: 45º - Chip do controlador de LCD: ILI9325 - Nível Lógico: 2.8V-3.3V - Interface de dados: 8bit e 16bit Bus - Modo de blindagem: barramento de 8 bits - Tensão de alimentação: DC 5V - Placa de controle de toque - Retroiluminação branca - Parâmetro técnico - Item Parâmetro Unidade - Tamanho da Tela 52.74 × 74.40 mm2 - Área Efetiva 48.60 × 64.80 mm2 - Resolução W / H240 × 320Dot - Cor do LCD RGB - Dissipação de energia 290 mW - Tipo de LCD: TFT