You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 00Informatik/00Mikrocontroller/Wahlkurs/15Waage/index.html
+68Lines changed: 68 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -148,6 +148,7 @@ <h2 id="quellen">Quellen</h2>
148
148
<h2id="messprinzip">Messprinzip</h2>
149
149
<p>Der Sensor wird an einem Ende fest mit der Bodenplatte verschraubt. Das andere Ende schwebt frei in der Luft. Wird auf dieses Ende ein Gewicht aufgelegt, dann verbiegt sich der Sensor leicht. Die Dehnungsmessstreifen verändern ihren Abstand. Diese Änderung bewirkt eine geringe Änderung des elektrischen Widerstands des Systems.</p>
150
150
<h2id="sketch">Sketch</h2>
151
+
<p>Der Sketch verwendet die <strong>HX711_ADC</strong>-Bibliothekt von <strong>Olav Kalthovd</strong>. Sie kann über den Bibliotheksmanager installiert werden.</p>
<spanclass="hljs-type">const</span><spanclass="hljs-type">int</span> HX711_dout = <spanclass="hljs-number">4</span>; <spanclass="hljs-comment">// Datenleitung (DOUT) des HX711, verbunden mit Pin 4 des MCU</span>
220
+
<spanclass="hljs-type">const</span><spanclass="hljs-type">int</span> HX711_sck = <spanclass="hljs-number">5</span>; <spanclass="hljs-comment">// Taktleitung (SCK) des HX711, verbunden mit Pin 5 des MCU</span>
Serial.<spanclass="hljs-built_in">println</span>(<spanclass="hljs-string">"Sensor antwortet nicht, prüfe die Verkabelung und die Pins"</span>);
<spanclass="hljs-keyword">for</span> (<spanclass="hljs-type">int</span> i = <spanclass="hljs-number">0</span>; i < <spanclass="hljs-number">10</span>; i++) {
262
+
<spanclass="hljs-keyword">while</span> (!sensor.<spanclass="hljs-built_in">update</span>()) {} <spanclass="hljs-comment">// Solange keine neuen Daten verfügbar sind: warten</span>
263
+
<spanclass="hljs-type">float</span> w = sensor.<spanclass="hljs-built_in">getData</span>(); <spanclass="hljs-comment">// Messwert als Kommazahl</span>
264
+
w = w / <spanclass="hljs-number">1000</span>; <spanclass="hljs-comment">// Messwert durch 1000 teilen, um Schwankungen zu reduzieren</span>
<spanclass="hljs-keyword">while</span> (sensor.<spanclass="hljs-built_in">update</span>()) {} <spanclass="hljs-comment">// Solange warten, bis keine Daten mehr verfügbar sind -> Daten werden nur einmal gelesen</span>
267
+
}
268
+
wert = wert / <spanclass="hljs-number">10</span>; <spanclass="hljs-comment">// Mittelwert aus den 10 Messungen</span>
269
+
270
+
Serial.<spanclass="hljs-built_in">println</span>((<spanclass="hljs-type">int</span>)wert); <spanclass="hljs-comment">// Messwert als ganze Zahl ausgeben</span>
271
+
}
272
+
</code></pre>
205
273
<h2id="experimente">Experimente</h2>
206
274
<ol>
207
275
<li>Notiere den Wert, den der Sensor ohne Belastung liefert.</li>
Copy file name to clipboardExpand all lines: 00Informatik/00Mikrocontroller/Wahlkurs/15Waage/index.md
+73Lines changed: 73 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,9 @@ Eine Druckvorlage für eine einfache Waage findest du hier:
13
13
Der Sensor wird an einem Ende fest mit der Bodenplatte verschraubt. Das andere Ende schwebt frei in der Luft. Wird auf dieses Ende ein Gewicht aufgelegt, dann verbiegt sich der Sensor leicht. Die Dehnungsmessstreifen verändern ihren Abstand. Diese Änderung bewirkt eine geringe Änderung des elektrischen Widerstands des Systems.
14
14
15
15
## Sketch
16
+
17
+
Der Sketch verwendet die **HX711_ADC**-Bibliothekt von **Olav Kalthovd**. Sie kann über den Bibliotheksmanager installiert werden.
18
+
16
19
```C++
17
20
#include<HX711_ADC.h>
18
21
@@ -69,6 +72,76 @@ void loop() {
69
72
}
70
73
```
71
74
75
+
## Glättung der Messwerte
76
+
Um die Messwerte zu glätten, werden
77
+
- alle Werte durch 1000 geteilt.
78
+
- immer 10 Werte addiert und daraus ein Mittelwert gebildet.
0 commit comments