Guten Morgen, ich habe vor 6 Monaten die Liebe zu Arduino gefunden und nutze diese gerne. nun zur Problemstellung ich habe 5 NTC´s deren Widerstande ich messen will. hierfür nutze ich A0,A1,A2,A3,A4 Außerdem ein RGB LCD und eine RTC. Alles funktionieren bis auf A4 sobald ich dort etwas anschließe hängt sich das Board auf. Gerne würde ich den Fehler verstehen um eventuell in Zukunft nicht nur Fragen im Forum zu stellen sondern auch Antworten zu posten. Viel Dank
Verrate bloß nicht den genauen Typ Deines Arduino-Boards...
Gast
#6254776
Mit einem normalen Arduino > Arduino Nano sollte es gehen. Der Controller braucht dann mindestens fünf Analog-Eingänge. Was spricht gegen den DS18b20?
Gast
#6254782
RTC womöglich mit I2C Bus. Dann kollidiert natürlich die Pinbelegung, da ja der PIN A4 für I2C gebraucht wird. Beides parallel anschliessen geht nicht. Das ist nur eine Vermutung, aber ohne Plan und mehr Information …...
Schaltplan und Programmcode wären zwecks Fehlersuche angebracht.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
///////////////// Komponenten: Arduino Uno Rev.3, DIP-Variante, ATmega328, USB Arduino Shield - SD-Karte V4 Widerstand, 1,5 kOhm, 0207, 250 mW, 0,1%
Gast
#6254804
Daniel M. schrieb: > DS1307 clock; Daniel M. schrieb: > int ThermistorPin0 = 0; > int ThermistorPin1 = 1; > int ThermistorPin2 = 2; > int ThermistorPin3 = 3; > int ThermistorPin4 = 4; Du liest die NTCs mit Digitalpins aus! Setze ein A vor jede Zahl. Das I2C vom Arduino Uno ist auf den Pins A4 und A5. Warum verwendest du keine DS18b20 anstelle von den NTCs
Warum verwendest du keine DS18b20 anstelle von den NTCs? ich habe noch aus einem alten Projekt 15 Sensoren, die ich gerne mal benutzten wollte.
Gast
#6254811
TR.0LL schrieb: > Warum verwendest du keine DS18b20 anstelle von den NTCs Da sagt man, es gäbe keine dummen Fragen und dann sowas. Warum keinen PT100, keinen KTY..., keine SI-Diode ...? Was man auch immer macht, hier ist es bestimmt falsch!
ok, so hast du es gemeint oder ? int ThermistorPinA0 = 0; int ThermistorPinA1 = 1; int ThermistorPinA2 = 2; int ThermistorPinA3 = 3; int ThermistorPinA4 = 4; Das I2C vom Arduino Uno ist auf den Pins A4 und A5. Das heißt ich kann die nicht benutzten um sensoren (widerstände) auszulesen?
>Warum keinen PT100, keinen KTY..., keine SI-Diode ...?
gegenfrage warum ist es nicht mit NTC#s machbar ?
Gast
#6254831
>Das heißt ich kann die nicht benutzten um sensoren (widerstände) >auszulesen? Kannst Du mit einem Auto gleichzeitig vorwärts und rückwärts fahren? >gegenfrage warum ist es nicht mit NTC#s machbar ? Geht, aber nicht so.
>Geht, aber nicht so. könntest du mir den ein Denkanstoß geben? was kann ich besser oder anders machen? >Das heißt ich kann die nicht benutzten um Sensoren (Widerstände) auszulesen? ja, wenn auf A4 und A5 die I2C läuft darf/kann man die nicht als normale Analog Anschlüsse verwenden ?
Gast
#6254837
Daniel M. schrieb: > ok, so hast du es gemeint oder ? > int ThermistorPinA0 = 0; > int ThermistorPinA1 = 1; > int ThermistorPinA2 = 2; > int ThermistorPinA3 = 3; > int ThermistorPinA4 = 4; Nein so:
1 | |
2 | |
3 | |
4 | |
5 | |
Löte das Kabel von dem NTC an Pin A4 an den Pin A6 an dem Atmega328p, oder baue das Shield um (lege das I2C von der Uhr auf andere freie pins) und nutze SoftwareWire.
>Löte das Kabel von dem NTC an Pin A4 an den Pin A6 an dem Atmega328p,
das fände ich interessant wo genau ist der Pin A6 an dem Atmega328p?
Gast
#6254859
Daniel M. schrieb: >>Löte das Kabel von dem NTC an Pin A4 an den Pin A6 an dem > Atmega328p, > das fände ich interessant wo genau ist der Pin A6 an dem Atmega328p? Datenblatt: https://www.e-lab.de/downloads/DOCs/mega328P.pdf (Ab Seite 15)
Gast
#6254861
Bei manchen UNO Nachbauten ist A6 und A7 herausgeführt. Und wenn nicht, kann man Käbelchen direkt an den SMD Chip löten. Die DIP Variante hat keine Beinchen für A6+A7 Tipp: Atmega328p Datenblatt lesen.
Gast
#6254862
TR.0LL schrieb: > Was spricht gegen den DS18b20? TR.0LL schrieb: > Warum verwendest du keine DS18b20 Seit dem fast jeder uC ausreichende Analogeingänge besitzt, wäre es blöd, die nicht zu verwenden, daher braucht man die digitalen Krücken nicht mehr. In China bestellt, ist in einen 18b20 bestempelten Teil oft genug nur ein BC847 drin. TR.0LL schrieb: > Du liest die NTCs mit Digitalpins aus! TR.0LL schrieb: > den Pin A6 an dem Atmega328p Du kennst dich mit Arduinos nicht so besonders aus. Bei analogRead reicht eine 0, um von A0 zu lesen, und A6 gibt es beim 328P in DIL nicht. Daniel M. schrieb: > Das heißt ich kann die nicht benutzten Nur für 1 Sache zu einer Zeit.
Gast
#6254866
Daniel M. schrieb: > das fände ich interessant wo genau ist der Pin A6 an dem Atmega328p? Pin 19 am 32-TQFP Gehäuse
Gast
#6254869
MaWin schrieb: > TR.0LL schrieb: >> den Pin A6 an dem Atmega328p > > Du kennst dich mit Arduinos nicht so besonders aus. Bei analogRead > reicht eine 0, um von A0 zu lesen, und A6 gibt es beim 328P in DIL > nicht. Danke für den Hinweis, das wusste ich nicht. Ich geb immer ein A vor der Pinnummer an (z.B.: A0). Wenn man einen Analogpin mit digitalRead auslesen möchte oder den Pin als Ausgang verwendet möchte muss man ein A vor die Pinnummer schreiben.
Daniel M. schrieb: > Warum verwendest du keine DS18b20 anstelle von den NTCs? Meinten Sie MCP9802 oder PCT2075 oder MAX6633 oder...? Die haben auch ein total unpraktisches Gehäuse (verglichen mit NTCs), aber wenigstens I2C statt dem 1-wire-Krampf. Wenn sowieso schon I2C benutzt wird. Na klar, so lange Kabel wie mit NTCs gehen damit nicht, aber dafür sind die digitalen "in"?!
Gast
#6254878
Bauform B. schrieb: > Na klar, so lange Kabel wie mit NTCs gehen damit nicht, aber dafür sind > die digitalen "in"?! ... und man kann mehrere auf einen Bus hängen, so dass man sich oft einiges an Kabelbäumen spart.
Gast
#6254889
TR.0LL schrieb: > Wenn man einen Analogpin mit digitalRead > auslesen möchte oder den Pin als Ausgang verwendet möchte muss man ein A > vor die Pinnummer schreiben. Nein! Denn A0 ist beim UNO DigitalPin 14 Es ist also egal, ob du 14 oder A0 schreibst. Siehe: https://github.com/arduino/ArduinoCore-avr/blob/master/variants/standard/pins_arduino.h
Bauform B. schrieb: > Na klar, so lange Kabel wie mit NTCs gehen damit nicht, aber dafür sind die > digitalen "in"?! Deswegen nimmt man ja OneWire und kein i2c für die langen Kabel. Zwei oder drei Adern, ungeschirmt, gerne lang, problemlos als T oder Stern oder Tannenbaum verkabelt, neue Messstellen trivial einfach hinzuzufügen, auch nachträglich. Und wieso meinst du, bei NTC gehen lange Kabel? Sowas wie "Mein DECT-Telefon funkt heute mal wieder mit 39°C" oder "Uh Oh, Handyanruf mit 66,6°C, das ist bestimmt die Schwiegermutter" sind zwar auch interessante Aussagen, aber helfen die hier weiter?
Daniel M. schrieb: > Das I2C vom Arduino Uno ist auf den Pins A4 und A5. > Das heißt ich kann die nicht benutzten um sensoren (widerstände) > auszulesen? nicht wenn du: Daniel M. schrieb: > #include <DS1307.h> nutzen willst! ist dir beim Verdrahten nicht mal aufgefallen das A4 belegt ist? Zuerst kommt der Plan, auch mit Bleitift auf Papier, dann merkt man doch das sich I2C Verdrahtung RTC mit A4 NTC beisst. Man muss sich halt entscheiden! noch ein Tipp, nutze lieber: https://github.com/olikraus/ds1307new und DS3231 die ist genauer!
>Zuerst kommt der Plan, auch mit Bleitift auf Papier, dann merkt man doch
das sich I2C Verdrahtung RTC mit A4 NTC beisst.
wenn ich die RTC weglasse kann ich den A4 benutzten ?
Gast
#6255039
Nein! Wenn du Wire und die RTC weg lässt, dann ja.
Gast
#6255050
Joachim B. schrieb: > Zuerst kommt der Plan, auch mit Bleitift auf Papier, dann merkt man doch > das sich I2C Verdrahtung RTC mit A4 NTC beisst. Nicht unbedingt, da das UNO R3 Board oben, nähe USB, noch extra SDA und SCL Anschlüsse hat. Weiterhin: Schaltplan schauen. Doku lesen. Nicht auf die eigene Fantasie setzen, denn die führt ohne Wissen höchstvermutlich ins Verderben.
mit bis zu 4 Module https://www.ebay.de/itm/ADS1115-Module-ADC-16-Bit-I2C-4-Channel-for-Battery-monitor-Temperature-Measure/153269223068 hat er bis 16 ADC Kanäle & kann die I2C RTC nutzen
Gast
#6255935
Schaut man sich bei AVR um, wäre wohl ein Tiny2/4/861 erste Wahl, um das Problem optimal zu lösen. Genügend Anschlüsse für die Sensoren, ein Display und etwas Bedienung + DIY-Kommunikation und extra Anschlüsse für die Versorgung der ADC-Komponenten. - Rücksichtsnahme auf ungenutzte Anhängsel ist nicht erforderlich. Ums Programm muss man sich (ASM / C) selbst Gedanken machen. Ist das so schlimm?
Gast
#6257132
Quark schrieb: > Schaut man sich bei AVR um, wäre wohl ein Tiny2/4/861 erste > Wahl, um das Problem optimal zu lösen. Nö! Wie man auf dem Bild https://www.mikrocontroller.net/attachment/456789/53f303ef-4aa9-4d13-b994-4f316e84eac8.jpg sieht, ist Daniel ein Shield-Zusammenstecker und wird keinen einzelnen ATTiny handhaben wollen / können. Mechanisch gibt es keine dämlichere Konstruktion als den Uno, mit dem habe ich vor Jahren meine ersten Gehversuche gefahren, den aber niemals real eingesetzt. Ich baue meine Umgebung individuell auf Lochrasterplatte, da ist der Nano die einfachste Lösung und hätte auch hinreichend Analogports herausgeführt. SD-Karte, RTC und anderes gibt es beim Chinamann als 'BreakOutBoards', so man denn löten kann und will.
Ich habe das Problem gelöst in dem ich ein Ardunio Mega bestellt habe.
Daniel M. schrieb: > Ich habe das Problem gelöst in dem ich ein Ardunio Mega bestellt habe. ach was und was ist der vorher gewesende? Daniel M. schrieb: > Komponenten: > Arduino Uno Rev.3, DIP-Variante, ATmega328 wenn du nicht genauer schreiben magst, schreibe lieber nichts! Denn so ist deine Aussage auch nichts wert.
Gast
#6259997
Joachim B. schrieb: > wenn du nicht genauer schreiben magst, schreibe lieber nichts! > Denn so ist deine Aussage auch nichts wert. "Arduino Mega" ist ein Produktname/-bezeichner für ein Arduino Board mit dem ATMega2560 drauf. https://www.google.com/search?q=Arduino+Mega&tbm=isch Das nicht zu wissen, ist nicht schlimm. Aber das eigene Nichtwissen anderen anzukreiden, das schon. Joachim B. schrieb: > ach was und was ist der vorher gewesende? Ein UNO! Kein Mega, kein Nano, und auch kein Pro Mini. Sondern ein UNO Steht doch auch da, hast du selbst zitiert.
Gast
#6260015
Arduino Fanboy D. schrieb: > Joachim B. schrieb: >> ach was und was ist der vorher gewesende? > Ein UNO! > Kein Mega, kein Nano, und auch kein Pro Mini. > Sondern ein UNO > Steht doch auch da, hast du selbst zitiert. Das Schlimmste ist: Solche Typen könnte man im schlimmsten Fall als Chef haben...
Arduino Fanboy D. schrieb: > Das nicht zu wissen, ist nicht schlimm. > Aber das eigene Nichtwissen anderen anzukreiden, das schon. ein Uno ist mit einem ATmega bestückt! Das wirst gerade du nicht bestreiten. Ist nun mal Fakt und wer den ATmega 2560 meint darf den auch benennen! Es gibt auch viele Nachbauten die auch mit ATmega bestückt sind und nicht immer wird das Original benannt. Gerade im Computersektor ist Genauigkeit ein Thema, aber wer meint mit Kurzbegriffen daherzu kommen bringt einem weiter hat halt viel Spass bei der nächsten Fehler- & Hilfe- Suche. Ich lese nur was geschrieben wurde und versuche nicht zu interpretieren was gemeint sein könnte. Arduino mega wird viel benannt.
Joachim B. schrieb: > ein Uno ist mit einem ATmega bestückt! > Das wirst gerade du nicht bestreiten. > > Ist nun mal Fakt und wer den ATmega 2560 meint darf den auch benennen! Er hat aber nicht gesagt, er hätte einen ATmega, sondern einen Arduino Mega. Siehst du da den Unterschied?
Dietrich L. schrieb: > Er hat aber nicht gesagt, er hätte einen ATmega, sondern einen Arduino > Mega. hier wird so oft so viel geschrieben und oft auch zu wenig und ich zitiere mich mal: Joachim B. schrieb: > wer den ATmega 2560 meint darf den auch benennen! sonst bleibt es trotzdem Interpretation, wer hat was gemeint!
Gast
#6260541
Dietrich L. schrieb: > Er hat aber nicht gesagt, er hätte einen ATmega, sondern einen Arduino > Mega. > Siehst du da den Unterschied? Nein, er will den Unterschied nicht sehen. Joachim B. schrieb: > sonst bleibt es trotzdem Interpretation, wer hat was gemeint! "Arduino Mega" ist eindeutig! Ich sehe da keine Luft, für irgendwelche Zweifel. Es sei denn, man hat KA, was ein "Arduino Mega" ist. Wie schon gesagt, es ist nicht schlimm, das nicht zu wissen. Joachim B. schrieb: > Ist nun mal Fakt und wer den ATmega 2560 meint darf den auch benennen! Er meint ja gar nicht den ATmega2560, sondern den "Arduino Mega"
Arduino Fanboy D. schrieb: > Er meint ja gar nicht den ATmega2560, sondern den "Arduino Mega" wenn du immer weisst was "gemeint" ist bist du halt besser als ich, ich weiss es hier zu oft nicht was "gemeint" ist, ist wirklich gemeint was geschrieben wurde oder doch was ganz anderes?
Gast
#6260722
Ob ich einfach zweifle, weil ich Lust auf Zweifel habe? Nöö... Auch gibt es kein festgesetztes Maß an Zweifel, welches ich aus irgendwelchen Gründen erfüllen müsste. Weder Zwang noch Belohnung kann mich zu irrationalen Zweifeln anregen. (hoffe ich) Also ja, wenn mir jemand sagt, dass er sich einen Arduino Mega bestellt hat, dann glaube ich das. Oder, wo siehst du irgendwelche rationalen Gegenanzeigen? OK, irgendwann hat sich mal irgendeiner bei irgendwas geirrt. Ok, mag sein... Aber das gibt einem doch kein Recht, das auf alles und jeden zu projizieren, und denjenigen dann auch noch für das Bild, was man ihm aufprojiziert hat auszuschimpfen. Der kann doch nichts für das Bild, welches du ihm aufdrückst. Nee, der Kollege ist nicht für deine Zweifel verantwortlich. Die haben sicherlich andere Ursachen.
Guten Tag, Ich hatte den ARDUINO™ MEGA bestellt. Allgemeines Typ Arduino Kategorie Board Ausführung Standard Modell Mega 2560 Analogeingänge 16 Takt 16 MHz Bit 8 SD-Karte nein https://www.reichelt.de/arduino-mega-2560-atmega-2560-usb-arduino-mega-p119696.html?PROVID=2788&gclid=EAIaIQobChMI27Gqo4yu6QIVCp53Ch0LNQpMEAQYASABEgJFKvD_BwE&&r=1
Ich habe Angst etwas zu fragen. Trotzdem hoffe ich, auf nette Antworten. Wieso funktioniert alles auf dem Arduino UNO aber nicht auf den Ardunino Mega? Problem macht jetzt das Dispaly. Es ist auf einem SD shild angeschlossen. Versetzte ich das SD Shild von Uno auf den Mega, funktioniert es nicht. woran kann es liegen Idee oder Anregungen. Wie gesagt bin ein Anfänger und versuche mich einzuarbeiten.
Gast
#6261286
Daniel M. schrieb: > Ich habe Angst etwas zu fragen. Angst ist nicht immer ein guter Ratgeber! Besser sind meist Schaltpläne und Datenblätter. Denn Wissen hilft (manchmal) gegen Angst. Da ich dein Shield nicht kenne, kann ich nur vermuten! Beim UNO liegen SDA und SCL auf A4 A5. Beim Mega auf 20 und 21, wenn ich mich nicht irre.
<Beim UNO liegen SDA und SCL auf A4 A5. Beim Mega auf 20 und 21, wenn ich mich nicht irre.> kann man das im Programmcode ädern ?
Gast
#6261295
Daniel M. schrieb: > kann man das im Programmcode ädern ? Nein! Hardware. Auch liegt SPI auf anderen Pins. z.B. Pin53/SS sollte High sein, oder auf Output gestellt werden, damit SPI nicht in den Slave Modus fällt.
also hebe ich das shild vom Board und verdrahte die pin's dementsprechenden?
Gast
#6261721
Was sagt denn der Schaltplan zum Board?
Gast
#6263627
diy_daniel, dein programm ließe sich vermutlich vereinfachen , wenn du spezifischer werden könntest. Welchen Temperaturbereich von...bis möchtest du messen und mit welcher Genauigkeit? Evtl. könntest du linearisieren. Hilfsmittel wäre u.a. http://afug-info.de/Download/tab/NTC/ Daniel M. schrieb: > Ich habe Angst etwas zu fragen. Keine Sorge, es gibt keine dummen Fragen. Nur dumme Antworten :D ha ha ha Nee, nur ein Scherz. Frag ruhig!!!!!
Joachim B. schrieb: > wenn du immer weisst was "gemeint" ist bist du halt besser als ich, ich > weiss es hier zu oft nicht was "gemeint" ist, ist wirklich gemeint was > geschrieben wurde oder doch was ganz anderes? Arduino Mega ist eine völlig geläufige Bezeichnung für ein ganz bestimmtes Arduino Modell, bestückt mit dem ATmega2560. Nur weil du das nicht weißt kannst du nicht einfach dem TO ankreiden, dass er zu unpräzise sei. Was ist überhaupt dein Problem? Du liegst falsch. Passiert, ist ja nicht schlimm. Was jedoch schlimm ist, ist anderen die Schuld dafür zu geben. Was ist hier eigentlich los in diesem Forum?
Gast
#6263672
Golfi schrieb: > ... , es gibt keine dummen Fragen. > Nur dumme Antworten ... Ach, das ist doch nur eine Durchhalteparole, für DAUs und Looser. ;-)
Gast
#6263698
Nur lamer schreiben loser falsch...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.

