{"id":153,"date":"2014-02-23T14:06:03","date_gmt":"2014-02-23T13:06:03","guid":{"rendered":"http:\/\/heppg.de\/ikg\/wordpress\/?p=153"},"modified":"2016-04-02T17:19:02","modified_gmt":"2016-04-02T15:19:02","slug":"ads1015-am-raspberry-pi-und-scratch","status":"publish","type":"post","link":"https:\/\/heppg.de\/ikg\/wordpress\/?p=153","title":{"rendered":"ADS1015 als AD-Wandler am Raspberry Pi"},"content":{"rendered":"<p>Siehe auch<br \/>\n<a href=\"http:\/\/heppg.de\/ikg\/wordpress\/?p=164\">Atmel 328-Prozessor als AD-Wandler f\u00fcr Raspberry Pi<\/a><br \/>\n<a href=\"http:\/\/heppg.de\/ikg\/wordpress\/?p=134\">MCP3202-AD Wandler am Raspberry PI<br \/>\n<\/a><a href=\"http:\/\/heppg.de\/ikg\/wordpress\/?p=532\">Arduino UNO, NANO connected to Scratch<\/a><\/p>\n<p>Die Firma adafruit vertreibt eine kleine Platine, die einen 12-Bit ADC ADS1015 enth\u00e4lt. Dieser hat eine eigene Referenzspannung und einen einstellbaren Verst\u00e4rker. Bis zu 4 Analogkan\u00e4le k\u00f6nnen angeschlossen werden. Der nutzbare Spannungsbereich ist 0 bis 3.3V, da im Beispiel die Platine mit 3,3V betrieben wird.<\/p>\n<p>Diese Platine kann zum Anschluss von analogen Sensoren mit scratch benutzt werden.<\/p>\n<p>Ben\u00f6tigt: Steckbrett, L\u00f6tkolben, L\u00f6tzinn, Steckkabel Buchse\/Stecker und einige kurze Drahtst\u00fccke. Potentiometer 2.2kOhm (hier geht auch bis 10kOhm) als Beispiel f\u00fcr einen Sensor.<\/p>\n<p><a href=\"http:\/\/heppg.de\/ikg\/wordpress\/wp-content\/uploads\/2014\/02\/aufbau.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-161 alignleft\" src=\"http:\/\/heppg.de\/ikg\/wordpress\/wp-content\/uploads\/2014\/02\/aufbau.jpg\" alt=\"aufbau\" width=\"240\" height=\"223\" \/><\/a>Um die Platine an den RPi anzuschliessen ist ein Steckbrett n\u00f6tig. Die Platine wird ohne montierte Steckleiste ausgeliefert, diese muss selber angel\u00f6tet werden. So sieht das dann aus.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Die Verkabelung ist hier aufgezeichnet.<\/p>\n<p><a href=\"http:\/\/heppg.de\/ikg\/wordpress\/wp-content\/uploads\/2014\/02\/ads1015_bb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-154\" src=\"http:\/\/heppg.de\/ikg\/wordpress\/wp-content\/uploads\/2014\/02\/ads1015_bb.png\" alt=\"ads1015_bb\" width=\"1779\" height=\"1422\" \/><\/a><\/p>\n<p>Hier ist das Potentiometer an den Eingang A2 angeschlossen. Es kann jeder Eingang verwendet werden, das muss dann aber auch in der Konfiguration des scratchClient ber\u00fccksichtigt werden.<\/p>\n<p>Vorbereitung (siehe auch die Installationsanweiung in der Dokumentation des scratchClient):<\/p>\n<pre>sudo apt-get python-smbus i2c-tools\r\nsudo modprobe i2c-bcm2708\r\nsudo modprobe i2c-dev<\/pre>\n<p>Die &#8216;i2c-tools&#8217; sind eine Sammlung von Werkzeugen, um den i2c-Bus zu pr\u00fcfen und Ger\u00e4te anzusprechen. Nach der Verkabelung kann gepr\u00fcft werden, ob der Baustein ansprechbar ist.<\/p>\n<pre><span style=\"color: #00ff00;\">pi@raspberrypi<\/span> ~ $ sudo i2cdetect 1\r\nWARNING! This program can confuse your I2C bus, cause data loss and worse!\r\nI will probe file \/dev\/i2c-1.\r\nI will probe address range 0x03-0x77.\r\nContinue? [Y\/n] Y\r\n\u00a0\u00a0\u00a0\u00a0 0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9\u00a0 a\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 f\r\n00:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -- -- -- -- -- -- -- -- -- -- -- -- --\r\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\r\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\r\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\r\n40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --\r\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\r\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\r\n70: -- -- -- -- -- -- -- --\r\n<span style=\"color: #00ff00;\">pi@raspberrypi<\/span> ~ $<\/pre>\n<p>Der ADS1015 taucht hier mit der (hexadezimalen) Adresse 0x48 im Listing auf.<\/p>\n<p>Start des scratchClient:<\/p>\n<pre>cd ~\/scratchClient\r\nsudo python src\/scratchClient.py -c config\/config_adc_ads1015.xml<\/pre>\n<p>Scratch erh\u00e4lt die Werte vom scratchClient\u00a0 im Bereich 0..3300 (ungef\u00e4hr) als adc_A2. Das ungef\u00e4hr deswegen, da der Baustein die Spannung absolut mit seiner eingebauten Referenzspannung misst. Wenn jetzt die 3.3-V-Versorgung der RPi etwas vom Sollwert 3300 mV abweicht, so weicht auch der Maximalwert ab.<\/p>\n<p>Der Name &#8216;adc_A2&#8217; ist in der Konfigurationsdatei so eingestellt, da im Beispiel der Kanal A2 verwendet wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siehe auch Atmel 328-Prozessor als AD-Wandler f\u00fcr Raspberry Pi MCP3202-AD Wandler am Raspberry PI Arduino UNO, NANO connected to Scratch Die Firma adafruit vertreibt eine kleine Platine, die einen 12-Bit ADC ADS1015 enth\u00e4lt. Dieser hat eine eigene Referenzspannung und einen einstellbaren Verst\u00e4rker. Bis zu 4 Analogkan\u00e4le k\u00f6nnen angeschlossen werden. Der nutzbare Spannungsbereich ist 0 bis [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19,9,3],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-adapterboard","category-adc","category-analog-digital-wandler","category-scratchclient"],"_links":{"self":[{"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=153"}],"version-history":[{"count":9,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":789,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions\/789"}],"wp:attachment":[{"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heppg.de\/ikg\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}