Show Posts
Pages: [1] 2 3 ... 208
1  International / Portugues / Re: Problemas com Buttons on: April 19, 2014, 08:42:42 pm
Faz uma função updateLCD onde colocas tudo o que tem a ver com o lcd.

Depois  com o exemplo do millis chamas essa função de segundo a segundo.
2  International / Portugues / Re: Interferência - SimPlot on: April 19, 2014, 08:39:52 pm
O que é o simplot?
3  International / Portugues / Re: Problemas com Buttons on: April 18, 2014, 01:04:09 pm
Então o teu problema não é com o lcd.clear... é com o delay.

Se vires o exemplo BlinkWihtoutDelay vês como criar uma temporização sem o delay. Já o fizeste???

Mete aqui o último código que tens.

4  International / Portugues / Re: Grupo Facebook Arduino - Projetos on: April 18, 2014, 12:41:13 am
Tipicamente, sim... existe só um posto médico e tu só podes, salvo uma emergência de vida e morte, ir ao que te está designado.

Quanto à escola, regra geral só existe uma que lecciona certos anos...

O restaurante e a padaria são negócios que competem uns com os outros, portanto se não forem bons, certamente que vão fechar as portas. O mesmo se passa com fóruns e grupos...

Diz-me o que tem de tão bom o teu grupo de facebook?? Algum génio de sistemas embebidos está lá a debitar informação para toda a gente? Ou serás tu esse génio e não queres desperdiçar o teu talento neste fórum?
5  International / Portugues / Re: Ajuda com redução de código on: April 18, 2014, 12:33:49 am
Claro que podes e deves colocar aqui as tuas dúvidas... mas não custa nada ter um pouco de humildade.
Da mesma maneira que não custa nada dizer que te deram uma ajuda no outro fórum para a "correcção" do teu programa.

Eu no meu programa vejo um erro... tu dizes que são erros e na realidade não o corrigiste devidamente, logo gostaria de ver quais são os erros.

Podias ter dito que te deu um erro a compilar ou que o último LED não acendia... mas não disseste nada disso.
6  International / Portugues / Re: Problemas com Buttons on: April 18, 2014, 12:25:29 am
Code:
lcd.clear();
7  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 17, 2014, 09:04:49 am
Sim e o PTC não costuma ter a precisão da NTC, sendo por isso usado como fusível térmico em vez de sensor.

Neste caso é uma sonda PT... nota também que o código é feito de propósito para sondas PT, não NTC. smiley
8  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 17, 2014, 06:48:47 am
Sim, se compilou, em princípio era esse o problema.

Outro problema é que a biblioteca não é feita para a a tua aplicação. Então tens de adaptar a biblioteca:

No ficheiro RTDModule.cpp
Code:
void RTDModule::setPins(int _dpinA, int _dpinB, int _analogInPin)
{
   analogInPin = _analogInPin;
//   dpinA = _dpinA; //   setChannel(channel);  //TIRA ESTA LINHA
//   dpinB = _dpinB; //   setChannel(channel);  //TIRA ESTA LINHA

//   pinMode(dpinA, OUTPUT);  //   setChannel(channel);  //TIRA ESTA LINHA
//   pinMode(dpinB, OUTPUT);  //   setChannel(channel);  //TIRA ESTA LINHA
   dval=10;                  //A delay value..
}
[...]

double RTDModule::getTemperature(int channel)
{
//   setChannel(channel);  //TIRA ESTA LINHA
   double temperature = scale[channel] * analogRead(analogInPin) + offset[channel];
   return temperature;
}

Agora tens de adaptar o código:

Code:
//----------------------------------------------------------------------------
// RTD Module Example Sketch
// Last revision 30 November 2009
// Licence: GNU GPL
// By Trystan Lea
//----------------------------------------------------------------------------

//----------------------------------------------------------------------------
// Load RTD library and create new instance
//----------------------------------------------------------------------------
#include "RTDModule.h"
RTDModule rtd;

//----------------------------------------------------------------------------
// Temperature variables
//----------------------------------------------------------------------------
double Temperatura;

//----------------------------------------------------------------------------
// Setup
//----------------------------------------------------------------------------
void setup()
{
  //rtd.calibration( input number, scaler, offset )
  rtd.calibration(0, 1.0, 1.0);   //INPUT 0 pin 12

  analogReference(INTERNAL);                        //Set reference to 1.1V ready for RTD measurements

  Serial.begin(9600);
}

//----------------------------------------------------------------------------
// Main loop
//----------------------------------------------------------------------------
void loop()
{
  //Get temperatures and pass through digital low pass filter
  Temperatura = digitalLowPass(Temperatura, rtd.getTemperature(0) ,0.90);
 
  //Print temperatures out to serial
  Serial.print ("Temperatura:");
  Serial.println(Temperatura);
 
//So para teste...
delay(1000);
}
//----------------------------------------------------------------------------

//Digital low pass filter
double digitalLowPass(double last_smoothed, double new_value, double filterVal)
{
  double smoothed = (new_value * (1 - filterVal)) + (last_smoothed * filterVal);
  return smoothed;
}
9  International / Portugues / Re: Problemas com Buttons on: April 17, 2014, 12:07:49 am
Não podes fazer update do LCD muito rápido... se o fizeres ele pisca.

O blink without delay é um exemplo com millis.
10  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 17, 2014, 12:06:36 am
O site dizia que tens de calibrar a leitura.... fizeste isso?
Era para isso que serve o potenciómetro...
11  International / Portugues / Re: Ajuda com redução de código on: April 17, 2014, 12:04:53 am
O código estava com alguns erros e de cara logo notei eles, foram fácil de resolver.....logo após isso introduzi mais algumas linhas de comando para terminar de implementar o código, mas muito obrigado pela ajuda
Importas-te de me elucidar quais foram os ERROS (plural)?
Eu quero aprender com eles...
12  International / Portugues / Re: Ajuda com redução de código on: April 16, 2014, 03:31:57 pm
Consegui finalizar o código seguindo a mesma ordem das piscadas do LED, porém de forma mais simples possível evitando assim muitas linhas de código desnecessárias....estou aprendendo....kkkkkkkk


Code:
int led[8] = {1, 2, 3, 4, 5, 6, 7, 8};

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  for (int x = 0; x < 8; x++) {
    pinMode(led[x], OUTPUT);
  }
}

// the loop routine runs over and over again forever:
void loop() {
  for (int x = 0; x < 8; x++)
    {
    digitalWrite(led[x], HIGH);
    delay(150);
    digitalWrite(led[x], LOW);
    delay(150);
    }
  for(int x = 8; x >= 0; x--)
  {
    digitalWrite(led[x], HIGH);
    delay(150);
    digitalWrite(led[x], LOW);
    delay(150);
  }
}

O teu vector tem 8 posições...
No teu último ciclo for começas pela posição 9... A linguagem C começa a contar do zero... pequeno pormenor mas que faz toda a diferença.
13  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 16, 2014, 03:30:28 pm
Ok... testaste o exemplo e biblioteca que está no link??
14  International / Portugues / Re: Ajuda com redução de código on: April 16, 2014, 01:06:47 am
Mudou mais alguma coisa... o interessante é que a mudança introduziu um erro no código...

Isso por acaso funciona? Ou apenas parece funcionar? O meu código tinha pequenos pormenores intencionais... como não repetir a piscadela no último LED ao subir.
15  International / Portugues / Re: Sensor PT1000 e Sensor NTC10 on: April 16, 2014, 01:04:39 am
Não entendo bem o porque de usares 3 chips, ja que cada LM324 contem 4 ampops internos, claro que isto nao é o teu problema mas mais chips, mais fios e mais incógnitas no teu problema.

A falha aqui não é dele... mas sim de quem fez o desenho original. Eu não reparei nisso até ver a foto e ter questionado o mesmo. Quem fez o desenho usou sempre o amp-op #1 do package e como tal os pinos de entrada são sempre os mesmos (2,3)

Uma coisa que me parece estranha é não ver a malha de realimentação (pino 2 para o 1) no teu último ampop a contar da esquerda para a direita.

Já reviste as ligações todas? o sítio onde ligas a sonda está um bocado bagunçado com a ligação do potenciómetro. Dá uma vista de olhos lá.

Uma das resistências  (a que vai do primeiro para o terceiro amplificador) parece estar bastante esticada... pode essa resistência não estar a fazer contacto na breadboard.

Tens a certeza que estás a ler o pino correcto de entrada? Isso de variar sem nexo é mais comum em pinos flutuantes e não propriamente num sistema de amplificadores alimentados... a não ser que tenhas trocado os pinos 2 e 3. Nota que eles estão opostos um ao outro no desenho. Não terias feito um erro aí?

Estás a tirar a alimentação de onde??

Pages: [1] 2 3 ... 208