Temperatuur sensor omrekenen naar graden Celsius

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 247
Geregistreerd: 03 Okt 2015, 13:39

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor DeDraak » 15 Aug 2016, 20:08

ik gebruik inderdaad een 22K weerstand.
De vorige link die je stuurde krijg ik niet werkend of ik doe helemaal iets verkeerd, die eerste code van die pagina werkt wel en klopt ook aardig met wat ik met de multimeter meet maar ik krijg geen temperatuur te zien..

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor Koepel » 15 Aug 2016, 20:17

Kun je noemen wat je bedoelt ? ik weet niet welke link of welke pagina en wat wel en niet werkt.

Ik heb de datasheet als bijlage toegevoegd.
Nu de tutorial van Adafruit vanaf het begin volgen, en dan lukt het misschien.

Heb je goede verbingen tussen de ET-73 en de Arduino ? of zit er misschien een breadboard met slechte contacten tussen ?

...waar is mijn bijlage ? Ik probeer het toe te voegen...gaat niet lukken, ik mag geen pdf toevoegen...omgezet naar plaatjes van 110kb per bladzijde...mag ook niet omdat er teveel pixels zijn... :evil:
Laatst gewijzigd door Koepel op 15 Aug 2016, 20:28, in totaal 1 keer gewijzigd.

Berichten: 247
Geregistreerd: 03 Okt 2015, 13:39

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor DeDraak » 15 Aug 2016, 20:21

Ik gebruik nu deze code, maar ergens maak ik een fout, met de gegevens die we nu hebben kom ik niet verder met onderstaande code..

Code: Alles selecteren
int sensorPin = 0;

void setup() {
  analogReference(DEFAULT);
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(sensorPin);

  val = constrain(val, 998, 960);

  map(val, 998, 960, 14, 34);

  Serial.println(analogRead(sensorPin));
  delay(1000);

}

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor Koepel » 15 Aug 2016, 20:29

Vergeet de map(), en volg de Adafruit tutorial van begin tot eind.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor shooter » 15 Aug 2016, 20:42

het moet zijn:
Celsius= map(val,998,960,14,34);
print the celsius want de val is nog steeds ergens tussen de 998 en 960
het is dus niet preciezer als 1 graad.
verhoog de weerstand maar een beetje tot je in de midden uitkomt, dus ongeveer 250.000 ohm.
dan wordt de ingelezen waarde rond de 500 en heb je de hoogste gevoeligheid.
dan weer de getallen in map veranderen natuurlijk.
paul deelen
shooter@home.nl

Berichten: 247
Geregistreerd: 03 Okt 2015, 13:39

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor DeDraak » 15 Aug 2016, 20:44

Als ik die eerste sketch draai met 22K dan krijg ik het volgende te zien:

Analog reading 945.0
Thermistor resistance 121153.85

Draai ik die 2e sketch en verander ik de Serieresistor van 1000 naar 22000
dan krijg ik hetvolgende te zien:

Thermistor resistance inf
Average analog reading 1023

??

Berichten: 247
Geregistreerd: 03 Okt 2015, 13:39

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor DeDraak » 15 Aug 2016, 20:49

@ shooter

Ik heb hem aangepast maar zonder resultaat..

Code: Alles selecteren
int sensorPin = 0;

void setup() {
  analogReference(DEFAULT);
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(sensorPin);
  int Celsius;
  val = constrain(val, 998, 960);
  Celsius = map(val, 18, 960, 14, 34);

  Serial.println(analogRead(Celsius));
  delay(1000);

}

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor Koepel » 15 Aug 2016, 20:56

Kun nog beter proberen om te noemen wat je bedoelt ? ;)
Nu moet ik gaan gokken, ik denk dat je de eerste en tweede sketch van Adafruit bedoelt.

De berekening gaat met float, dus ik zou de 22k als float beschrijven.
Code: Alles selecteren
#define SERIESRESISTOR 22000.0


Weet je zeker, dat je precies dezelfde sketch hebt als het voorbeeld van Adafruit ?
Wat kun je vertellen over de verbindingen naar je sensor ? Maakt het verschil als je er aan beweegt ?

Volgens mij ben je er bijna 8-)

Berichten: 247
Geregistreerd: 03 Okt 2015, 13:39

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor DeDraak » 16 Aug 2016, 08:58

Ik heb de eerste en de tweede sketch van adafruit geprobeerd inderdaad, bij de eerste krijg ik de waardes:

Analog reading 945.0
Thermistor resistance 121153.85

en bij de tweede sketch:

Thermistor resistance inf
Average analog reading 1023

Ik heb mijn Food probe aangesloten zoals in de afbeelding staat van ardafruit, ik heb een 2,5mm jack female gesoldeerd en aan mijn bordje aangesloten.
Bewegen maakt geen verschil..

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Temperatuur sensor omrekenen naar graden Celsius

Berichtdoor Koepel » 16 Aug 2016, 10:12

Heb je de AREF aangesloten zoals beschreven staat voor de tweede sketch ? Je kunt het misschien achterwege laten, als je dan maar niet de voltage reference op EXTERNAL zet in de code.
Zolang de AREF met de 3.3V is verbonden, mag je de eerste sketch niet draaien, omdat er dan binnenin de microcontroller kortsluiting ontstaat.

Volgens mij werkt de tweede sketch op drie manieren.
1 ) Met AREF verbonden en 3.3V ook naar de NTC via de weerstand, and met analogReference(EXTERNAL)
2 ) Zonder AREF verbonden, zonder analogReference(EXTERNAL) en 3.3V naar de NTC via de weerstand, en sketch aanpassen voor het lagere bereik.
3 ) Zonder AREF verbonden, zonder analogReference(EXTERNAL) en 5V naar de NTC via de weerstand.

Ik heb de tweede sketch bekeken en geprobeerd, en als de waarde 1023 is, dan is het resultaat inderdaad "inf". Dat hadden ze best even anders kunnen doen, toch een minpuntje voor Adafruit.

Als het nog steeds niet lukt, dan zou ik graag alles willen weten. Welk Arduino board, een foto, de sketch die je gebruikt, enzovoorts.

VorigeVolgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 27 gasten