Hey Leute,
ich möhte jetzt einen Sensor mit meinen Arduino Uno in der SimulIDE verbinden. Ausgwählt habe ich den DS1621. Zur Schaltplan- und Firmwareerstellung habe ich die dazugehörigen Datenblätter gelesen und mir von ChatGPT zur Überprüfung einen Entwurf zeichnen/programmieren lassen. Dieser ist im Bild 1 dargestellt. Darin ist zu erkennen, dass die Adresse des Sensor's (Slaves) über A0, A1 und A2 vorgegeben wird. Zur Kommunikation über I²C ist Pin3 und Pin4 mit SDA und SCL verbunden, wobei in beide Leitungen ChatGPT zwei PullUp-Widerstände gezeichnet hat (keine Ahnung, woher es diese Information hat, aber in den Datenblättern habe ich nichts dazu gefunden??). Der ermittelte Temperaturwert Tout wird ja über 2 Bytes dargestellt und habe ich demzufolge den digitalen Eingangspin 4 zugeführt. Ist das so richtig? Die Firmware sieht wie folgt aus:
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 |
|
Stimmt diese oder sind die von ChatGPT generierten Lösungen mit Vorsicht zu genießen? Kann ich die Aktualwerte aus der Firmware beim Laufen der Simulation irgendwie abfragen? In SimulIDE/Arduino IDE habe ich keinen Reiter dazu gefunden? Vielen Dank euch!


