Alimentação 5V
Proteção por optoacoplador
Ativado por sinal negativo.
Este módulo opera de forma muito semelhante aos modelos de 2 e 8 relês que forneço.
Ferramentas para automação – Em Recife
You are currently browsing the archive for the Produtos category.
Alimentação 5V
Proteção por optoacoplador
Ativado por sinal negativo.
Este módulo opera de forma muito semelhante aos modelos de 2 e 8 relês que forneço.
Tags: Controle de Cargas, módulos
Este voltímetro pode ser alimentado pela mesma tensão que está sendo medida, desde que seja de até 30V. Basta interligar VCC e VIN.
Se seu projeto requer conexão com a rede celular e opcionalmente você pode querer adicionar comunicação local com XBEE e NRF24L01+, esta placa simplifica bastante o desenvolvimento além de ficar muito mais elegante como produto final.
Para programar, você pode usar um adaptador USB-TTL conectado ao terminal entre os headers do Xbee. São necessárias as seguintes conexões nesse caso:
Eu testei com um adaptador baseado em CP2102, mas todos adaptadores USB-TTL que tenham o pino DTR disponível devem funcionar.
E na IDE do Arduino você escolhe como board “Arduino Pro or Pro Mini (5V, 16MHz) w/Atmega328” ou “Arduino Duemilanove w/Atmega328”
Você também pode programar via conector ICSP, se preferir não usar como um Arduino.
Não esqueça de alimentar a placa pelo conector de 5.5mm. A conexão pelo adaptador USB fará o LED PWR acender dando a falsa impressão de que está alimentada, mas a
programação acusará erro.
O módulo NRF24L01+ deve ser montado virado para fora da placa. Use o exemplo Hardware SPI da Elecfreaks. Note que a Gboard não tem conexão no pino IRQ do módulo, por isso fique atento quando o papel do módulo for RX.
A foto abaixo mostra a placa com a antena e com o adaptador serial conectado para programação. Durante o uso essa conexão pode ser dispensada e a placa deve ser alimentada pelo conector de 5.5mm.
Este sensor opera da mesma forma que o HC-SR04, usando os mesmos sketches e tem a mesma pinagem (encaixa no mesmo conector). Mas é preciso ficar atento para as seguintes diferenças:
Tags: sensores
Este sensor não funciona se o shield Wiznet estiver plugado, mesmo que nenhuma biblioteca seja ativada.
sketch de teste
Requer Shield com keypad e display 1602
Exemplo testado com Arduino 1.05
// Jefferson Ryan - Automalabs.com.br // Baseado em script de: luckylarry.co.uk // Este sketech também demonstra o uso de Running Average. #include <LiquidCrystal.h> //Esta linha é específica para o display do shield com keypad //se seu display for diferente você pode precisar mudar LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // variables to take x number of readings and then average them // to remove the jitter/noise from the SRF05 sonar readings const int qtdeLeituras = 10; // number of readings to take/ items in the array int leituras[qtdeLeituras]; // stores the distance readings in an array int indice = 0; // arrayIndex of the current item in the array int total = 0; // stores the cumlative total int distanciaMedia = 0; // stores the average value // setup pins and variables for SRF05 sonar device int echoPin = 2; // SRF05 echo pin (digital 2) int triggerPin = 3; // SRF05 trigger pin (digital 3) unsigned long tempoPulso = 0; // stores the pulse in Micro Seconds unsigned long distancia = 0; // variable for storing the distance (cm) void setup() { lcd.begin(16, 2); lcd.clear(); pinMode(triggerPin, OUTPUT); // set init pin 3 as output pinMode(echoPin, INPUT); // set echo pin 2 as input // create array loop to iterate over every item in the array for (int estaLeitura = 0; estaLeitura < qtdeLeituras; estaLeitura++) { leituras[estaLeitura] = 0; } } void loop() { digitalWrite(triggerPin, HIGH); // send 10 microsecond pulse delayMicroseconds(10); // wait 10 microseconds before turning off digitalWrite(triggerPin, LOW); // stop sending the pulse tempoPulso = pulseIn(echoPin, HIGH); // Look for a return pulse, it should be high as the pulse goes low-high-low distancia = tempoPulso/58; // Distance = pulse time / 58 to convert to cm. total= total - leituras[indice]; // subtract the last distance leituras[indice] = distancia; // add distance reading to array total= total + leituras[indice]; // add the reading to the total indice = indice + 1; // go to the next item in the array // Ao chegar ao fim da matriz, voltamos a preencher do inicio if (indice >= qtdeLeituras) { indice = 0; } distanciaMedia = total / qtdeLeituras; // calculate the average distance String myString = String(distanciaMedia, DEC); myString +=" cm"; char charBuf[10]; //apago o conteúdo do array. Sem isso as leituras ficam completamente malucas, //porque "toCharArray" não faz isso. memset(charBuf, 0, sizeof(charBuf)); myString.toCharArray(charBuf, 10); lcd.clear(); lcd.setCursor(1, 0); lcd.print(charBuf); // Serial.println(averageDistance, DEC); /*Se o delay for muito baixo (10, por exemplo), alguns exemplares sensores irão apresentar alta instabilidade a curtas distâncias */ delay(50); }
Tags: sensores
DS18B20
Para tirar o máximo proveito dos sensores com o mínimo esforço, você precisa desta biblioteca instalada:
E rode os exemplos da biblioteca. Mas se quiser simplificar ainda mais, instale também esta biblioteca:
E rode seus exemplos.
Daniel Quadros, da DQSOFT, tem posts sobre o uso deste sensor com o Arduino começando aqui e prosseguindo aqui.
LM35
Daniel Quadros também fala sobre esse sensor aqui.
Tags: sensores
Usado em diversas aplicações que envolvem detectar reflexão a uma curta distância (menos de 1cm) como, por exemplo, seguidores de linha.
Imagine esse sensor como uma chave. Mesmo a mais sensível chave mecânica ainda requer alguma força para ser acionada e pode eventualmente, após um grande número de acionamentos, começar a dar mau contato. Esse tipo de sensor não tem nenhum desses problemas e por isso encontrou aplicação na detecção de fita em aparelhos de vídeo-cassete e em qualquer caso em que o espaço seja limitado.
Exemplo de uso no arduino:
Tags: sensores
Esse servo é o do tipo comumente chamado “9g”. É ideal para trabalhos leves de automação, como mover peças em maquetes. Apesar de muito pequeno tem uma força razoável.
Tags: motores
Tags: motores
O princípio de funcionamento é o mesmo do sensor de 1-30 litros, mas esse sensor é para tarefas de maior precisão, como controle de fluxo de água em cafeteiras elétricas.
Não testei pessoalmente com água, mas encontrei em mais de uma fonte que o sensor dá 1560 pulsos por litro.
A fórmula fornecida é : litros por minuto = pulsos por segundo/26.
26 pulsos em 1 segundo equivalem então a 1 litro por minuto.
26*60 segundos = 1560 pulsos/L
Isso dá uma resolução de 0,6mL por pulso.
Comentários