Fórum

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 4 anos atrás
  • última atividade 4 anos atrás
0 votos
7k visualizações

Boa Noite pessoal.

Sou formado em engenharia mecatrônica e estou querendo começar a programar microcontroladores ARM. Qual microcontroladores desta tecnologia temos mais referencias bibliográficas? E qual tipo de Mc devo começar para aplicações simples?
Qual a bibliografia e tipos de simuladores mais comuns para a familia ARM?

Muito obrigado

  • weeber Sa perguntada 4 anos atrás
  • última atividade 3 anos atrás
0 votos
7k visualizações

olá pessoal,
estou seguindo um tutorial em power point para proteus e lá mostra como fazer determinado circuito e simula o circuito em seguida,

bem, eu montei o circuito no proteus só que na hora de simular apareceu o erro:
No model specified for u1
No model specified for u2
No model specified for u3
No model specified for u4
No model specified for u5
No model specified for u6
No model specified for u7
No model specified for u8

o tutorial chamou atenção para que os componentes que tivessem informações entre colchetes no previews poderiam ser simulados, apesar desses componentes não terem encapsulamento.
(obs. proteus 7.7 sp2)

0 votos
6k visualizações

Pessoal

Estou precisando simular alguns componentes da Analog Devices e Texas Instruments que não estão na biblioteca padrão do ISIS.

Alguém sabe uma forma de incluir estes componentes na biblioteca do Proteus?

  • Ramon Oliveira perguntada 3 anos atrás
  • última atividade 3 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
6k visualizações

Boa tarde,

Estou fazendo um projeto com protocolo I2C e arduino, vou utilizar uma bateria recarregável, porém não sei por onde começar para se ter o nível de bateria sendo mostrado no LCD que esta neste projeto, para poder saber a hora de recarregar. Alguém poderia me dar um help???

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
4k 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

Mostrando 1 - 10 de 369 resultados