Tag: arduino

Palavra-chave
Destaque/Sem destaque
Resolvida/Não Resolvida
Aberta/Encerrada
2 votos
8k visualizações

Olá Pessoal,

Muito se discute sobre o uso do Arduino no mundo dos embarcados. Projetistas antigos defendem o aprendizado do microcontrolador em mais baixo nível e que a plataforma arduino abstrai muito. Por outro lado a curva de aprendizagem (conseguir fazer algo) é muito mais rápida com Arduino em curso técnicos, por exemplo. Outro ponto interessante da plataforma é a constante evolução e aprimoramento do hardware e bibliotecas

Gostaria de saber de vocês, que trabalham diariamente com sistemas embarcados, como enxergam essa plataforma no mercado e o que acham dela como plataforma de aprendizagem(dar os primeiros passos no mundo dos embarcados)?

  • Fábio Souza perguntada 5 anos atrás
  • última atividade 5 anos atrás
0 votos
6k visualizações

Prezados bom dia!

Estou a alguns dias sofrendo com isto ja!

Preciso fazer a leitura de uma celula de carga com o Arduino.
Segue link da célula que estou utilizando
http://www.iwm-brasil.com.br/spl-celula-de-carga-tipo-single-point/?txt_friendemail&txt_friendmessage&sendlink=http%3A%2F%2Fwww.iwm-brasil.com.br%2Fpor-familia-celulas-de-carga%2F
O modelo que tenho é de 10KG, e estou alimentando a mesma com uma bateria de 9V.

Li em outros foruns que devo utilizar um amp op para fazer a leitura diferencial entre V+ e V- da celula, e jogar o Vout na entrada analogica do arduino. Utilizei um TL074, com ganho de 1000, e quanto tento ler no arduino, a entrada simplesmente nao varia.
Montei um amp op instrumental utilizando 3 TL072 e tambem nao obtive resultados satisfatorios…
Quando coloquei as entradas em um osciloscopio, vi que a diferença entre elas varia quando é aplicada força, entao acredito que nao seja problema na celula.

Alguma luz?

Obrigado!

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
5k visualizações

Bom dia pessoal,

É possível utilizar o arduino para enviar comandos com saída 4-20ma?

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
0 respostas
3k visualizações

Amigos, gostaria de saber a opinião sincera de vcs sobre a Orange Pi.

Desde já agradeço.

http://www.sistemasembarcados.org

1 voto
0 respostas
3k visualizações

introduza a descrição da imagem aqui
introduza a descrição da imagem aqui

Última versão do Pcduino
Menos de 15hs de uso

  • Dual-core Arm Cortex Allwinner A20 com 1gb de ram ddr3
  • Memória flash de 4gb
  • Entrada Sata
  • O.S. Lubuntu 12.04, 14.04 e Android 4.2.
  • Mesma pinagem do Arduino uno
  • Vai com Shield de tensão que transforma a pinagem de 3,3v em 5v. Shield esse difícil de encontrar e caro.
  • Receptor IR.
  • Esse modelo é sem wifi.

Muito melhor que Arduino, Raspberry Pi, Beaglebone, Cubieboard e muitas outras placas atuais.

Para projetos envolvendo Arduino e Linux, um dos melhores embarcados atualmente.

Você pode programar em C/C++, Python, Java, etc usando a pinagem do arduino uno, inclusive os Shields do Arduino.

Ideal para iniciantes e avançados.

Troco pela Odroid C1 pau-a-pau.
Banana Pi aceito como parte do pagamento.
Aceito Mercado Pago.

email: [email protected]

introduza a descrição da imagem aqui
introduza a descrição da imagem aqui

0 votos
2k visualizações

Olá Pessoa,

Sou novo no mundo do arduino e estou com um grande problema para criar um sistema de leitura de codigo de barras.

Tenho que realizar a leitura de umas etiquetas e transmitir para o meu sistema, porém nao sei nem por onde começar.

Já descobri como fazer para o leitor funcionar e exibir em um display, porém nao sei exatamente como fazer para transmitir o codigo de barras lido para o meu sistema.

Pode ser até em um arquivo txt ou algo do tipo.

Poderiam me ajudar a dar uma luz?

  • Felipe Mazzoni perguntada 3 anos atrás
  • última atividade 3 anos atrás
0 votos
2k visualizações

Pessoal, boa noite.

Sou iniciante eu automação com Arduíno. Estou querendo montar um projeto onde eu consiga monitorar o nível de um reservatório de água em tempo real.

Por exemplo, um reservatório de 10 litros de capacidade e que eu tenha 8 litros utilizado e 2 litros disponíveis. Qual sensor eu utilizaria para fazer essa medição? E ir mostrando o consumo quando ele for para 7 litros, 6 litros e assim por diante.

Procurei alguns sensores mas como eu não entendo muito, não sei qual se adaptaria a minha necessidade.

Obrigado.

  • Alex Sandro perguntada 4 anos atrás
  • última atividade 4 anos atrás
0 votos
2k visualizações

Olá pessoal,

Preciso fazer uma aplicação que se comunique com Arduino por meio de uma interface gráfica, que envia e recebe dados. Portanto gostaria de saber qual plataforma, Java ou C#, é melhor, ou seja, tem menos problemas de sincronização e tem mais recursos.

Obrigado.

Mostrando 1 - 10 de 43 resultados