Temperatuur sensor omrekenen naar graden Celsius
Re: Temperatuur sensor omrekenen naar graden Celsius
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..
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
Re: Temperatuur sensor omrekenen naar graden Celsius
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...
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...
Laatst gewijzigd door Koepel op 15 Aug 2016, 20:28, in totaal 1 keer gewijzigd.
Re: Temperatuur sensor omrekenen naar graden Celsius
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);
}
Re: Temperatuur sensor omrekenen naar graden Celsius
Vergeet de map(), en volg de Adafruit tutorial van begin tot eind.
Re: Temperatuur sensor omrekenen naar graden Celsius
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.
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
shooter@home.nl
Re: Temperatuur sensor omrekenen naar graden Celsius
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
??
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
??
Re: Temperatuur sensor omrekenen naar graden Celsius
@ shooter
Ik heb hem aangepast maar zonder resultaat..
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);
}
Re: Temperatuur sensor omrekenen naar graden Celsius
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.
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
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
Re: Temperatuur sensor omrekenen naar graden Celsius
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..
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..
Re: Temperatuur sensor omrekenen naar graden Celsius
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.
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.
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 27 gasten