Skocz do zawartości

Problem z kalkulacja sprawdzajaca MCP9700


Carssi

Pomocna odpowiedź

Witam serdecznie,

Chcialem prosic o porade. Mam za zadanie domowe zaprojektowac termometr cyfrowy (0 - 100 stopni C) z uzyciem m.in. nastepujacych komponentow:

  • Thermistor IC MCP9700 (Temp. coefficient = 10mV/deg Celsius, przy temperaturze 0 C thermistor daje 0.5v, przy temperaturze 100 C thermistor daje 1.5V)
  • Arduino Uno v.3
  • 16 x 2 LCD module Powertip PC1602F B

Napisalem program nastepujacy program i temperatura jest wyswietlana poprawnie.

#include "LiquidCrystal.h"		//reads-in the library code for 16x2 LCD display PC1602F B
  
  LiquidCrystal lcd(12,11,10,5,4,3,2);		//PC1602F B
											//LiquidCrystal displa with:
											//rs lcd pin 4 on Arduino pin 12
											//rw lcd pin 5 on Arduino pin 11
											//enable lcd pin 6 Arduino on pin 10
											//d4, d5, d6, d7 lcd pins 11, 12, 13, 14, on Arduino pins 5, 4, 3, 2

int val=0;									//analogue voltage value taken from the thermistor output
float volt=0.0;								//stores the analogue voltage sample
float temp=0.0;								//stores calculated temperature value

void setup()
{
  lcd.begin(16,2);							//initialize the LCD display
  lcd.setCursor(0.0);						//setting the cursor in the first column and first row of the LCD display
  lcd.print("Temperature in Celsius:");		//displays the message "Temperature in Celsius"
}
void loop()
{
  val=analogRead(A0);						//reads value of the analogue signal from A0 pin
  volt=val*(5.0/1024);						//converts the analogue signal into the digital signal by performing calculations
  temp=(volt-0.5)/(0.01);					//converts the digital signal into the temperature in range of 0 - 100 deg Celsius
}											//the subtracted value of 0.5V is a thermistor voltage output value at 0 deg Celsius
  											//and 0.01 its a value of the temperature coefficient (Tc=10mV/deg Celsius)

Natomiast mam problem ze sprawdzeniem wszystkich kalkulacji - dla przykladu probowalem zrobic kalkulacje dla 0 stopni C i 50 stopni C (w zalaczonym zdjeciu).

Oczekiwalem ze uzyskana wartosc temperatury dla 0.5V bedzie 0 stopni C, a dla 1V ze bedzie 50 stopni C.

Bardzo prosze o pomoc?

Wykres temp vs voltage.PNG Kalkulacje.PNG

Link do komentarza
Share on other sites

(edytowany)

coś mi się zdaje, że pokręciłeś i tam gdzie wyliczasz VAL podstawiłeś VOLT.

dla 0° C spodziewałbym się wartości z ADC na poziomie 102 (przy 5v nap. referencyjnego),

dla 50° C : 204 z ADC (dla 5V)

 

 

Przechwytywanie.PNG

Edytowano przez Zero
  • Lubię! 1
  • Pomogłeś! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.