Tag: arduino

Palavra-chave
Destaque/Sem destaque
Resolvida/Não Resolvida
Aberta/Encerrada
0 votos
0 respostas
1k visualizações

Amigos bom dia a todos, sou extremamente novato na área e preciso que algum de vocês possa estar criando um código para irrigação no arduino nano, que possa ler sensores de umidade do solo (estou usando o sensor de umidade to grouve), PH, temperatura do solo, temperatura ambiente, luminosidade e que os pinos de saida de alimentação do sensor de umidade contenha esta instrução para diminuir o desgaste prematuro (
pinMode(SMS_VCC,OUTPUT);
pinMode(SMS_GND,OUTPUT);)

Comprarei os sensores que forem indicados para o código, com uso do display LCD LiquidCrystal_I2C lcd(0x27, 20, 4). Aceito negociação pelo trabalho prestado. Por gentileza me informar os custos pelo E-mail [email protected]strong text

0 votos
5k visualizações

Olá pessoal,

Sou estudante de Engenharia Elétrica e estou fazendo meu tcc utilizando um arduino MEGA 2560 e nanoshields zerocross (para detectar o ponto em que a rede eletrica cruza o zero) e triac (para controle da tensão).
Eu vi muitos topicos e sites falando de dimmer e controle de luminosidade de lâmpadas. Esse é o principio básico do meu projeto. Mas o que esta me tirando o sono é o fato de eu precisar controlar outra fase. No caso preciso acionar um motor trifásico.
Sei que cada fase tem uma defasagem de 120 graus uma da outra. E no caso de eu estar trabalhando em 60Hz com um periodo de 1/60 = 16,6667ms para a fase A. A defasagem de tempo para a fase B seria 5,5556ms.
Mas mesmo sabendo disso, nao estou conseguindo implemantar um codigo para controlar a fase B exatamente igual a fase A.
Por estar usando o sensor zerocross e a função de interrupção do arduino para receber o sinal desse sensor me fez desistir de colocar 2 sensores zerocross por causar interferencias entre as interrupções.
Portanto preciso utilizar 1 sensor zerocross e 2 ou 3 triacs para o controle de 2 ou 3 fases diferentes.

Alguem pode me ajudar a implementar esse codigo, por favor?

Aqui está um exemplo de codigo para o controle de 1 fase utilizando um potenciometro.

int triac1 = 5; // Triac: pino D5
int pot = A15; // Potenciômetro: pino A15
int zc1 = 2; // Detetor de zero: pino D2

// Tempo entre a detecção de zero e o acionamento do triac
int time;

void setup()
{
// Inicializa os pinos como entrada ou saída
pinMode(triac1, OUTPUT);
pinMode(pot, INPUT);
pinMode(zc1, INPUT);

// Associa a borda de descida do detetor de zero com
// a função dimmer(), que aciona o triac
attachInterrupt(0, dimmer, FALLING);
}

void loop()
{
// Lê o valor do potenciômetro (de 0 a 1023) e converte
// para o delay de acionamento do triac (de 1 a 7331us).
int t = analogRead(pot) * 7.1652 + 1;

// Atualiza a variável “time”, desabilitando as interrupções
// para que não haja conflito no acesso.
noInterrupts();
time = t;
interrupts();
}

void dimmer()
{
// Espera até o momento correto (variável “time”) e aciona o triac
delayMicroseconds(time);
digitalWrite(triac1, HIGH);
// Gera a borda de descida do pulso do triac com largura de 200us
delayMicroseconds(200);
digitalWrite(triac1, LOW);
}

  • Brunno Brendon perguntada 3 anos atrás
  • última atividade 3 anos atrás
0 votos
1k visualizações

Boa noite

Estou desenvolvendo um projeto por curiosidade apenas e para aprender mais sobre Arduino e agora o Processing.

Encontrei um exemplo bom, testei e deu certo aqui e estou tentando adapta-lo ao meu projeto
Exemplo: http://jeknowledge.github.io/academy-articles/interface-led-com-ard

O meu projeto seria o seguinte:
5 “vagas” com 1 LED RGB (apenas vermelho e verde) e 1 LDR para cada vaga

Inicialmente começaria a tela com as 5 vagas em verde e os 5 leds em verde.
Quando clicasse sobre uma vaga, esta ficaria vermelha e o LED dela também.

Primeiro quero fazer isto que citei a cima mas posteriormente precisarei que o LDR trabalhe em conjunto e que quando algum carro ficasse sobre o LDR, o LED dessa vaga ficasse vermelho e na tela também ficasse vermelha essa vaga.

código processing: http://pastebin.com/CLsqcsVN

código arduino: http://pastebin.com/hpUubULM

Tentei adaptar e comecei a não entender mais, agora clico sobre qualquer retangulo e não altera mais nada.

0 votos
0 respostas
2k visualizações

Boa tarde,

Recebi esse código do meu professor para um projeto, porém não vou utilizar o Ethernet Shield, e sim um Shield SD + RTC, então preciso fazer algumas modificações para que possa ler os dados dos sensores e depois salvar no cartão SD.

O código é esse: http://pastebin.com/u3BAq9MK

E o Shield que estou usando é um idêntico a esse: http://www.66ino.com/index.php/prototyp … k-rtc.html

Quero fazer funcionar 7 sensores de temperatura – DS18b20, 2 sensores de fluxo de água de 0,3 a 6 L/min, 1 mini bomba d’água RS-360SH e 1 sensor de pressão MPX5700DP, uso um Arduino MEGA 2560.

Alguém poderia me ajudar?

Agradeço a atenção desde já.

0 votos
2k visualizações

Olá,

Estou fazendo um projeto com RFID com uso de tags passivas, porem preciso de fazer leitura com maior distancia, seria possivel utilizar o Leitor RFID RDM6300 125 KHz que possui antena destacavel com um amplificador e uma antena melhor para poder fazer leitura de tags em uma ambiente, seria para fazer listagem de ativos.introduza a descrição da imagem aqui

  • reaugusto perguntada 2 anos atrás
  • última atividade 2 anos atrás
0 votos
308 visualizações

Olá pessoal,

Estou querendo fazer um projeto final para meu curso de automação que consiste em comunicar arduino com CLP. Exemplo, prescionar um botao no CLP e acionar um LED no arduino. Isso é possivel? Existe algum modo de comunicação?

Obrigado!

  • Evertton Silva perguntada 9 meses atrás
  • última atividade 8 meses atrás
0 votos
4k visualizações

Olá! Estou fazendo meu TCC com os componentes citados, não tenho muita vivência com microcontroladores, mas achei o Arduino o melhor de todos e mais fácil para mexer.

Estou desenvolvendo um sistema rastreador que faça o seguinte:

1-receba uma mensagem com um código
2-interpreta a mensagem, pega os dados do gps
3-envia os dados do gps para um número cadastrado

Eu estou parado no código abaixo:

#include <SoftwareSerial.h>
#include "TinyGPS.h" 
SoftwareSerial Serial1(3, 4),SerialSIM900(0, 1);

int ledPin = 13; //led no pino 13
int Botao = 2; //botao no pino 2
//Variavel para ler o status do pushbutton
int EstadoBotao = 0;
TinyGPS gps; 
int ano; 
byte mes, dia, hora, minuto, segundo, centesimos;
unsigned long chars;
unsigned short sentences, failed_checksum;
static void print_date(TinyGPS &gps);


void SerialSIM900power()
//software equivalent of pressing the GSM shield 
//"power" button
{
  digitalWrite(9, HIGH);
  delay(1000);
  digitalWrite(9, LOW);
  delay(5000);
}


void setup(){
  SerialSIM900.begin(19200);
  Serial1.begin(9600);
  SerialSIM900power();
  pinMode(ledPin, OUTPUT); //Pino do led será saída
  SerialSIM900.begin(19200);
  delay(2000);
  // set SMS mode to text
  SerialSIM900.print("AT+CMGF=1\r");
  delay(100);
  SerialSIM900.print("AT+CNMI=2,2,0,0,0\r"); 
  // blurt out contents of new SMS upon 
  // receipt to the GSM shield's serial out
  delay(100);
}


void loop(){
 if (SerialSIM900.available()>0)
    {
      char inchar=SerialSIM900.read();
      if(inchar=='#'){
        digitalWrite(ledPin, HIGH);
        delay(4000);

  //Enquanto a serial estiver disponível  
  if(Serial1 .available())
  {
    //Le os dados da Serial1
    int c = Serial1 .read();
    //Faz a tradução dos valores lidos
    if(gps.encode(c))
    {
      float latitude, longitude;
      //Obtem a latitude e longitude
      gps.f_get_position(&latitude, &longitude);
      Serial.print("Lat/Long: "); //Imprime
      Serial.print(latitude,5);
      Serial.print(", ");
      Serial.println(longitude,5);


      enviar(latitude, longitude);
      gps.stats(&chars, &sentences, &failed_checksum);
      digitalWrite(ledPin, LOW);

    }
  }
    }else{ 
  digitalWrite(ledPin, LOW);}

}
}
void enviar(float lat, float longi){
  // AT command to send SMS message
  SerialSIM900.print("AT+CMGF=1\r");
  delay(100);
  // recipient's mobile number, in international format
  SerialSIM900.println("AT + CMGS = \"+5511917****\""); 
  delay(100);
  SerialSIM900.println("Lat/ Long"); // message to send
  SerialSIM900.print(lat,5);
  SerialSIM900.print(",");
  SerialSIM900.print(longi,5);
  delay(100);
  // End AT command with a ^Z, ASCII code 26
  SerialSIM900.println((char)26);
  delay(100); 
  SerialSIM900.println();
  // give module time to send SMS
  delay(5000);
  SerialSIM900power();  


}

Vocês podem me ajudar? quando eu envio o ‘#’ o led chega a acender, mas não recebo a tão esperada mensagem.

Muito Obrigado!

abs

LUCAS TEODORO

0 votos
2k visualizações

Gostaria de saber se tem como:
um pagina php de cadastro, tem nome, cpf, tagrfid, com a pagina aberta, preciso ler um cartão rfid com o arduino e passar para o campo(codigotag) da pagina-php aberta, alguém poderia dar ajuda?
a leitura do cartão ja´está ok, o que não estou conseguindo e passar o codigo rfid lido pelo arduino para a pagina.
Obrigado
Mauro

  • maurotopa perguntada 2 anos atrás
  • última atividade 2 anos atrás
0 votos
0 respostas
305 visualizações

Saudações comunidade,
Estou trabalhando em um projeto com Arduino e preciso que este trabalhe a 2570Hz em uma das portas, porém vi que existe uma tabela fixa para setar o divisor de frequência em um dos temporizadores, então acredito que teria que setar no caso o Timer2 com divisor 1 ficando com 31250Hz nos pinos 3 e 11 e na programação usar de lógica para diminuir essa frequência para 2570Hz e poder aumentar em um décimo (e.g. 2570,1Hz) a cada pressionamento no pushbutton.
Alguém poderia me dizer se isso é possível?

0 votos
2k visualizações

Olá, estou em um projeto de pesquisa onde tenho q medir simultaneamente a força numa célula de carga e o deslocamento. Ambos sensores strain gauge, minha célula de carga tem
2mV/V ligada a uma tensão de 10V. Eu lé q a entrada analogica do arduino ler de 0 a 5 vots, assim a medida ficará imprecisa, correto? Como posso resolver isso?

Mostrando 1 - 10 de 43 resultados