{"id":157,"date":"2012-12-04T14:47:35","date_gmt":"2012-12-04T13:47:35","guid":{"rendered":"http:\/\/www.projekt-deine-zukunft.de\/?page_id=157"},"modified":"2017-02-17T11:00:15","modified_gmt":"2017-02-17T10:00:15","slug":"temperatursensoren","status":"publish","type":"page","link":"http:\/\/www.projekt-deine-zukunft.de\/?page_id=157","title":{"rendered":"Temperatursensoren"},"content":{"rendered":"<p>Das sch\u00f6ne an der Himbeere ist ja, das dort einige digitale I\/Os rausgef\u00fchrt werden. Per Software lassen sich diese s.g. GPIO&#8217;s einfach ansprechen. Ich hab die hier mal aufgelistet:<\/p>\n<table>\n<tbody>\n<tr>\n<th>Pin<\/th>\n<th>Funktion<\/th>\n<th>Pin<\/th>\n<th>Funktion<\/th>\n<\/tr>\n<tr>\n<td>1.<\/td>\n<td>3,3V<\/td>\n<td>2.<\/td>\n<td>5,0V<\/td>\n<\/tr>\n<tr>\n<td>3.<\/td>\n<td>GPIO__0 \/ SDA<\/td>\n<td>4.<\/td>\n<td>n.c.<\/td>\n<\/tr>\n<tr>\n<td>5.<\/td>\n<td>GPIO__1 \/ SCL<\/td>\n<td>6.<\/td>\n<td>GND<\/td>\n<\/tr>\n<tr>\n<td>7.<\/td>\n<td>GPIO__4 \/ GPCLK0<\/td>\n<td>8.<\/td>\n<td>GPIO_14 \/ TxD<\/td>\n<\/tr>\n<tr>\n<td>9.<\/td>\n<td>n.c.<\/td>\n<td>10.<\/td>\n<td>GPIO_15 \/ RxD<\/td>\n<\/tr>\n<tr>\n<td>11.<\/td>\n<td>GPIO_17<\/td>\n<td>12.<\/td>\n<td>GPIO_18 \/ PCM_CLK<\/td>\n<\/tr>\n<tr>\n<td>13.<\/td>\n<td>GPIO_21 \/ PCM_DOUT<\/td>\n<td>14.<\/td>\n<td>n.c.<\/td>\n<\/tr>\n<tr>\n<td>15.<\/td>\n<td>GPIO_22<\/td>\n<td>16.<\/td>\n<td>GPIO_23<\/td>\n<\/tr>\n<tr>\n<td>17.<\/td>\n<td>n.c.<\/td>\n<td>18.<\/td>\n<td>GPIO_24<\/td>\n<\/tr>\n<tr>\n<td>19.<\/td>\n<td>n.c.<\/td>\n<td>20.<\/td>\n<td>n.c.<\/td>\n<\/tr>\n<tr>\n<td>21.<\/td>\n<td>GPIO_10 \/ MOSI<\/td>\n<td>22.<\/td>\n<td>GPIO_25<\/td>\n<\/tr>\n<tr>\n<td>23.<\/td>\n<td>GPIO__9 \/ MISO<\/td>\n<td>24.<\/td>\n<td>GPIO__8 \/ CE0<\/td>\n<\/tr>\n<tr>\n<td>25.<\/td>\n<td>GPIO_11 \/ SCLK<\/td>\n<td>26.<\/td>\n<td>GPIO__7 \/ CE1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Als ersten Wurf nehme ich mal einen <tt>LM75BP<\/tt> davon hab ich ein paar hier.<\/p>\n<ul>\n<li>Pin 1 : SDA<a href=\"http:\/\/www.projekt-deine-zukunft.de\/wp-content\/uploads\/2012\/12\/sensor02.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-186\" title=\"sensor02\" src=\"http:\/\/www.projekt-deine-zukunft.de\/wp-content\/uploads\/2012\/12\/sensor02-300x170.jpg\" alt=\"\" width=\"300\" height=\"170\" srcset=\"http:\/\/www.projekt-deine-zukunft.de\/wp-content\/uploads\/2012\/12\/sensor02-300x170.jpg 300w, http:\/\/www.projekt-deine-zukunft.de\/wp-content\/uploads\/2012\/12\/sensor02.jpg 851w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Pin 2 : SCL<\/li>\n<li>Pin 3 : Alarm Ausgang, den lasse ich frei<\/li>\n<li>Pin 4 : GND<\/li>\n<li>Pin 5,6,7 : A0..2 die Adressleitungen kommen alle auf GND<\/li>\n<li>Pin 8 : VCC (+5,0V)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Ein Adapter ist schnell zusammen gel\u00f6tet, also ran damit und los geht&#8217;s. Die Hardware ist fertig, jetzt brauchen wir noch etwas Software.<\/p>\n<p>Erstmal die Treiber f\u00fcr den Broadcom Chip und I2C Werkzeuge:<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:\/home\/pi# apt-get install i2c-tools<\/strong><\/div>\n<\/div>\n<p>Jetzt noch die i2c Kommandos f\u00fcr den normalen Benutzer freischalten<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:\/home\/pi# usermod -a -G i2c pi<\/strong><\/div>\n<\/div>\n<p>Dann k\u00f6nnen wir ja mal gucken ob das hinhaut:<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:~# i2cdetect -y 0<\/strong><\/div>\n<div class=\"meinetextbox_inhalt\">\u00a0\u00a0\u00a0 0 1 2 3 4 5 6 7 8 9 a b c d e f<br \/>\n00: \u00a0\u00a0\u00a0\u00a0\u00a0 &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n10: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n20: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n30: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n40: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n50: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n60: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n70: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<\/div>\n<\/div>\n<p>Hmmm, nat\u00fcrlich nichts. Vielleicht auf dem zweiten Bus?<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:~# i2cdetect -y 1<\/strong><\/div>\n<div class=\"meinetextbox_inhalt\">\u00a0\u00a0\u00a0 0 1 2 3 4 5 6 7 8 9 a b c d e f<br \/>\n00: \u00a0\u00a0\u00a0\u00a0\u00a0 &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n10: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n20: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n30: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n40: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; 48 &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n50: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n60: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<br \/>\n70: &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212; &#8212;<\/div>\n<\/div>\n<p>Ahh, da ist er ja. Also k\u00f6nnen wir ihn ja mal fragen:<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:\/home\/pi# i2cget -y 1 0x48 0x00 w<\/strong><\/div>\n<div class=\"meinetextbox_inhalt\">0x7e16<\/div>\n<\/div>\n<p>So sieht es doch gut aus. Nur wer will immer diese Zahl umrechnen? Also gucken wir mal und lassen es uns mal etwas lesbarer anzeigen.<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:\/home\/pi# i2cget -y 1 0x48 0x00 w | \\<\/strong><br \/>\n<strong> &gt; awk &#8216;{print( \\<\/strong><br \/>\n<strong> &gt; (&#8220;0x&#8221;substr($1,5,2)substr($1,3,1))*0.0625) \\<\/strong><br \/>\n<strong> &gt; }&#8217;<\/strong><\/div>\n<div class=\"meinetextbox_inhalt\">22.4375<\/div>\n<\/div>\n<p>So sieht es doch schon viel besser aus. Bl\u00f6d nur das ich jetzt jedes mal diese Salat einhecken soll. Daf\u00fcr gibt es aber <tt>bash<\/tt>. Das ist schnell im <tt>vi<\/tt> gehackt und unter <tt>LM75.sh<\/tt> gespeichert,<\/p>\n<div class=\"meinetextbox\">\n<div class=\"meinetextbox_title\"><strong>pi@raspberrypi:\/home\/pi# vi LM75.sh<\/strong><\/div>\n<pre class=\"meinetextbox_inhalt\">#!\/bin\/bash\r\n while true;\r\n do\r\n i2cget -y 0 0x48 0x00 w |\r\n awk '{print((\"0x\"substr($1,5,2)substr($1,3,1))*0.0625)}'\r\n sleep 60\r\n done<\/pre>\n<\/div>\n<p>Sehr sch\u00f6n, jetzt k\u00f6nnen wir mit <strong>.\/LM75.sh<\/strong> das Script starten und zusehen wie alle 60 Sekunden eine Temperatur angezeigt wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das sch\u00f6ne an der Himbeere ist ja, das dort einige digitale I\/Os rausgef\u00fchrt werden. Per Software lassen sich diese s.g. GPIO&#8217;s einfach ansprechen. Ich hab die hier mal aufgelistet: Pin Funktion Pin Funktion 1. 3,3V 2. 5,0V 3. GPIO__0 \/ SDA 4. n.c. 5. GPIO__1 \/ SCL 6. GND 7. GPIO__4 \/ GPCLK0 8. GPIO_14 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/pages\/157"}],"collection":[{"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=157"}],"version-history":[{"count":51,"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/pages\/157\/revisions"}],"predecessor-version":[{"id":353,"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=\/wp\/v2\/pages\/157\/revisions\/353"}],"wp:attachment":[{"href":"http:\/\/www.projekt-deine-zukunft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}