Как получить окружающий временный файл из Ардуино температурный датчик Lilypad

Проблема времени имеет отношение к заголовкам ID3 файлов MP3, который является чем-то, что Ваш метод не принимает во внимание, поскольку весь файл копируется.

у Вас есть предпочтительный язык, который Вы хотите использовать, или он не имеет значения? Это будет влиять на то, какие библиотеки доступны, которые поддерживают операции, которые Вы хотите.

5
задан Joel Coehoorn 7 December 2011 в 19:32
поделиться

3 ответа

Разве lilypad не является Arduino на 3,3 В, так что это означает, что он должен быть (3,3 / 1024,0) , то есть 0,726 В или 22,6 C?

7
ответ дан 13 December 2019 в 22:10
поделиться

Согласно этой документации , analogRead возвращает целое число. Вы пробовали забросить его на поплавок так:

therm = (float)analogRead(2);

Что показывает напряжение датчика на вольтметре? Меняется ли показание при изменении температуры сенсора? (Чтобы изменить показание, достаточно держать его за руку.)

0
ответ дан 13 December 2019 в 22:10
поделиться

Попробуй это. У меня была точно такая же проблема. Читайте подробнее здесь: http://www.ladyada.net/learn/sensors/tmp36.html

//TMP36 Pin Variables
int sensorPin = 0; //the analog pin the TMP36's Vout (sense) pin is connected to
                        //the resolution is 10 mV / degree centigrade with a
                        //500 mV offset to allow for negative temperatures

#define BANDGAPREF 14   // special indicator that we want to measure the bandgap

/*
 * setup() - this function runs once when you turn your Arduino on
 * We initialize the serial connection with the computer
 */
void setup()
{
  Serial.begin(9600);  //Start the serial connection with the computer
                       //to view the result open the serial monitor 
  delay(500);
}

void loop()                     // run over and over again
{
  // get voltage reading from the secret internal 1.05V reference
  int refReading = analogRead(BANDGAPREF);  
  Serial.println(refReading);

  // now calculate our power supply voltage from the known 1.05 volt reading
  float supplyvoltage = (1.05 * 1024) / refReading;
  Serial.print(supplyvoltage); Serial.println("V power supply");

  //getting the voltage reading from the temperature sensor
  int reading = analogRead(sensorPin);  

  // converting that reading to voltage
  float voltage = reading * supplyvoltage / 1024; 

  // print out the voltage
  Serial.print(voltage); Serial.println(" volts");

  // now print out the temperature
  float temperatureC = (voltage - 0.5) * 100 ;   //converting from 10 mv per degree wit 500 mV offset
                                               //to degrees ((volatge - 500mV) times 100)
  Serial.print(temperatureC); Serial.println(" degress C");

  // now convert to Fahrenheight
  float temperatureF = (temperatureC * 9 / 5) + 32;
  Serial.print(temperatureF); Serial.println(" degress F");

  delay(1000);                                     //waiting a second
}
3
ответ дан 13 December 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: