MCO9700 dziwne odczyty

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
Kami
Młodszy majsterkowicz
Posty: 12
Rejestracja: 21 lip 2013, 18:04

MCO9700 dziwne odczyty

Post autor: Kami » 5 sie 2013, 14:58

Witam,

czujnik temperatury pokazuje mi 440 :)
jest to MCP9700, nie mam pojęcia w czym jest problem więc proszę o pomoc bardziej doświadczonych użytkowników.

Patrząc na czujnik od strony płskiej prawa nóżka jest do AREF, środkowa do analogowego A0, i lewa do 5V
zmiana z AREF na GND zmienia odczyt na 70.

Kod: Zaznacz cały


#include „etherShield.h”
 #include „ETHER_28J60.h”

int Pin6 = 6;
 int Pin7 = 7;
 int Pin8 = 8;

static uint8_t mac[6] = {
 0×54, 0×55, 0×58, 0×10, 0×00, 0×24}; 

static uint8_t ip[4] = {
 192, 168, 0, 23};

static uint16_t port = 80;

ETHER_28J60 e;

float sygnal;
 float temp;

void showTemp(){
 // odczyt wartości z wejscia Analog0
 // i przeliczenie napiecia V na wartosc C

 sygnal = analogRead(0)*5/1024.0;
 sygnal = sygnal-0.5;
 temp = sygnal/0.01;

 //wyswietlenie wartosci temperatury
 e.print(temp);
 delay(100);
 }

void loop(){
 char* params;

 if (params = e.serviceRequest())
 {
 showTemp();
 }
 e.respond();}
 }

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
djbuh
Majsterkowicz
Posty: 232
Rejestracja: 9 gru 2012, 19:45
Lokalizacja: Bytom
Kontakt:

Re: MCO9700 dziwne odczyty

Post autor: djbuh » 5 sie 2013, 16:45

Dlaczego podłączasz masę czujnika do "AREF"? Czujnik ten powinien być podłączony zewnętrznymi wyprowadzeniami do masy i napięcia zasilania uC. Dodatkowo równolegle z zasilaniem, możliwie blisko czujnika, powinien być wpięty kondensator filtrujący o pojemności 100 nF. Jeżeli mikrokontroler pokazuje, że wartość temperatury wynosi 70, być może jest to wartość w stopniach Fahrenheita lub błędnie przeliczasz napięcie (pod postacią liczby z ADC) na wskazanie.
Kami
Młodszy majsterkowicz
Posty: 12
Rejestracja: 21 lip 2013, 18:04

Re: MCO9700 dziwne odczyty

Post autor: Kami » 6 sie 2013, 11:50

Coś nie tak dałem kondensator, on ustabilizował odczyty nie są już takie duże wahanie miedzy nimi i wpiąłem nóżkę do GND ale nadal 70 jeśli by to miało być w st. F to jest zbyt mało bo na termometrze analogowym jest koło 28st.C a nie 21
Kami
Młodszy majsterkowicz
Posty: 12
Rejestracja: 21 lip 2013, 18:04

Re: MCO9700 dziwne odczyty

Post autor: Kami » 6 sie 2013, 12:05

Przepraszam za błąd w tytule, czujnik to MCP9700 TO92, moze to bedzie mialo jakis wplyw
Kami
Młodszy majsterkowicz
Posty: 12
Rejestracja: 21 lip 2013, 18:04

Re: MCO9700 dziwne odczyty

Post autor: Kami » 6 sie 2013, 12:17

OK udało się, mianowicie potrzebował SPACJI w poniższej czesci kodu:

Kod: Zaznacz cały

sygnal = analogRead(0) * 5 / 1024.0;
 sygnal = sygnal – 0.5;
 temp = sygnal / 0.01;
taki zapis pokazał wynik 29 podczas gdy na termometrze analogowym jest 28 z hakiem.

Tak się zastanawiam dlaczego nie pokazuje mi co jest po przecinku tylko zaokragla do całkowitych ?
Awatar użytkownika
Marhef
Złota rączka
Posty: 1257
Rejestracja: 18 lis 2011, 02:18

Re: MCO9700 dziwne odczyty

Post autor: Marhef » 6 sie 2013, 18:01

jakiego typu danych są zmienne sygnal i temp?
ODPOWIEDZ

Strony partnerskie: