Temperatur berechnen per NTC 10k Ohm am ADC

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Temperatur berechnen per NTC 10k Ohm am ADC

      Hallo,
      den NTC per AD auslesen hab ich ja schon hin bekommen. :thumbsup:
      Aber wie bekomme ich da jetzt die Temperatur daraus errechnet ? ?(

      Ich weiß es gibt andere Sensoren die einfacher sind. ds18b20 zum Beispiel.
      Aber ich muss den Sensor in den Kühlkreis bekommen. Und dafür habe ich noch 2 hier rumliegen.
      Also den NTC und den Flow-Meter. Zum Flow Meter aber später immer eines nach dem anderen.

























      Nicht wundern das momentan so viel Verschiedenes von mir kommt. Es handelt sich alles um das selbe Projekt. :saint:
      Nur kann ich den UNO auf Steckbrett aufbauen den Mega 2560 nicht.
      Daher wird alles da getestet und dann auf den Mega 2560 Übernommen.


      Anbei mal mein Code:

      Quellcode

      1. 'Programm zum Ansteuern des Arduino Uno mit DF ROBOT LCD Keypad Shield
      2. '
      3. 'Controller: Original ATMega328P
      4. 'Quarz: 16MHz
      5. '
      6. 'Belegung LCD: *
      7. 'Backlight - PB2
      8. 'DB4 - PD4
      9. 'DB5 - PD5
      10. 'DB6 - PD6
      11. 'DB7 - PD7
      12. 'RS - PB0
      13. 'E - PB1
      14. '
      15. '
      16. 'Temperatur Messung:
      17. 'NTC 10K an PC1 (ADC1)
      18. 'NTC ueber 10K Wiederstand an GND
      19. ' GND--10k---|-----NTC-----5V
      20. ' |
      21. ' PC1
      22. 'Belegung Tasten:
      23. 'Über Widerstandsnetzwerk an PC0 (ADC0)
      24. 'keine Taste gedrückt: 1023 - Abfrage auf ADC > 1000
      25. 'Select: 739 - Abfrage auf ADC < 790
      26. 'Links: 503 - Abfrage auf ADC < 555
      27. 'Unten: 327 - Abfrage auf ADC < 380
      28. 'Oben: 143 - Abfrage auf ADC < 195
      29. 'Rechtst: 0 - Abfrage auf ADC < 50
      30. '---------- Konfiguration -----------------------------------------------------
      31. $regfile = "m328pdef.dat"
      32. $crystal = 16000000
      33. $hwstack = 100
      34. $swstack = 100
      35. $framesize = 100
      36. '---------- LCD -----------------------------------------------------
      37. Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
      38. Db7 = Portd.7 , E = Portb.1 , Rs = Portb.0
      39. Config Lcd = 16 * 2
      40. Cursor Off Noblink
      41. Cls
      42. '---------- ADC Port C -----------------------------------------------
      43. Config Adc = Single , Prescaler = Auto , Reference = Avcc
      44. Start Adc
      45. '---------- Beleuchtung LCD---------------------------------------------
      46. Config Portb.2 = Output 'PinB.2 als Ausgang für das LCD Backlight
      47. PortB.2 = 1
      48. '---------- Variablen -----------------------------------------------------
      49. Dim Wert_von_tastatur As Word 'aktueller ADC-Wert
      50. Dim Wert_von_NTC As Word 'aktueller ADC-Wert
      51. '---------- Kauptprogramm -----------------------------------------------------
      52. do
      53. Wert_von_NTC = Getadc(1) 'adc-Wert einlesen
      54. Wert_von_tastatur = Getadc(0) 'adc-Wert einlesen
      55. locate 1,1
      56. lcd "ADC0"
      57. locate 1,10
      58. lcd "ADC1"
      59. locate 2,1 'Ausgabe Wert ADC 0
      60. lcd Wert_von_tastatur ;"
      61. locate 2,10 'Ausgabe Wert ADC 1
      62. lcd Wert_von_NTC ;"
      63. waitms 600
      64. locate 2,1
      65. lcd " "
      66. loop
      67. end
      Alles anzeigen