Danke für das Video. Ich habe die Schaltung auf mehreren Arduinos ausprobiert und dann auf einen ESP32 gewechselt wegen höherer Auflösung des analogen Signals. 3,3Volt und Auflösung 4095 habe ich in der Formel eingefügt. Wegen komischer Werte habe ich dann die Berechnung in eine Schleife von 0 bis 4095 gepackt. Ergebnis: In dem Bereich auf den es ankommt (über 200 Grad) kommen nur noch große Abstufungen heraus. Wert 15 = 242,74 Grad, Wert 14 = 247,45 Grad, Wert 13 = 252,6 Grad, Wert 12 = 258,28 Grad. usw. Wie arbeiten denn 3D-Drucker mit solchen Werten? Kannst Du das erklären, bitte?
1) ich glaub du musst den wert vom 2. widerstand noch anpassen. So dass die analoge Spannung bei ca. 200 grad bei ca. 1/2 versorgungsspannung liegt. 2) esp32 hat zwar ne hohe auflösung aber ich hab gelesen seine Linearität ist ziemlich schlecht. Das lässt sich vielleicht mit ner lookup-table ausbessern oder du bleibst bei nem Arduino
thank you. Arduino Uno has a supply voltage of 5.0V however analogRead does not read the voltage in float values but as an integer were 0 = 0V and 1023 = 5.0V. in order to find out the exact float value, we can now divide the supply voltage (5V) by the maximum ADC value (1023) and then multiply it with the actual measured int value. let me know if it's still not clear
hi, i saw you used a book at the beginning. do you have any recommendations, i am English speaking, and i would find a book to search stuff like that very useful. thank you!
Hey! I'm afraid I can't :/ this is the book I have: 978-3-642-01621-9 I found an English version: 978-3-540-78655-9 however it's quite expensive. And maybe there are better English alternatives that I am unfortunately not aware of.
Thank you for explaining it thoroughly, it was just the video I needed.
i fully admire your math skills! Would like to see a practical application - turn on a object (pump, fan, motor)
That’s amazing 🤩
Sehr hilfreich, danke! Grüße aus der Donaustadt!
Danke für das Video. Ich habe die Schaltung auf mehreren Arduinos ausprobiert und dann auf einen ESP32 gewechselt wegen höherer Auflösung des analogen Signals. 3,3Volt und Auflösung 4095 habe ich in der Formel eingefügt. Wegen komischer Werte habe ich dann die Berechnung in eine Schleife von 0 bis 4095 gepackt. Ergebnis: In dem Bereich auf den es ankommt (über 200 Grad) kommen nur noch große Abstufungen heraus. Wert 15 = 242,74 Grad, Wert 14 = 247,45 Grad, Wert 13 = 252,6 Grad, Wert 12 = 258,28 Grad. usw. Wie arbeiten denn 3D-Drucker mit solchen Werten? Kannst Du das erklären, bitte?
1) ich glaub du musst den wert vom 2. widerstand noch anpassen. So dass die analoge Spannung bei ca. 200 grad bei ca. 1/2 versorgungsspannung liegt.
2) esp32 hat zwar ne hohe auflösung aber ich hab gelesen seine Linearität ist ziemlich schlecht. Das lässt sich vielleicht mit ner lookup-table ausbessern oder du bleibst bei nem Arduino
@@playduino Danke. Die Lösung ist so einfach. 🙂
Good job! Please explain how you get this: "double voltage_ntc = 5.0/1023 * analogRead(A0);"
thank you.
Arduino Uno has a supply voltage of 5.0V
however analogRead does not read the voltage in float values but as an integer were 0 = 0V and 1023 = 5.0V.
in order to find out the exact float value, we can now divide the supply voltage (5V) by the maximum ADC value (1023) and then multiply it with the actual measured int value.
let me know if it's still not clear
hi, i saw you used a book at the beginning. do you have any recommendations, i am English speaking, and i would find a book to search stuff like that very useful. thank you!
Hey! I'm afraid I can't :/ this is the book I have:
978-3-642-01621-9
I found an English version:
978-3-540-78655-9
however it's quite expensive. And maybe there are better English alternatives that I am unfortunately not aware of.
What if it is reading 0?
it causes an error (log(0))
good point, this should be avoided with an if statement.