{"id":29374,"date":"2021-03-25T10:44:08","date_gmt":"2021-03-25T09:44:08","guid":{"rendered":"http:\/\/alessandrobuzzi.com\/?p=29374"},"modified":"2021-03-25T10:44:08","modified_gmt":"2021-03-25T09:44:08","slug":"aquardino-fase-1","status":"publish","type":"post","link":"https:\/\/alessandrobuzzi.com\/?p=29374","title":{"rendered":"Aquardino fase 1"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"http:\/\/alessandrobuzzi.com\/wp-content\/uploads\/2021\/03\/ds18b20_arduino_multiple.png\" alt=\"\" class=\"wp-image-29375\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Un piccolo sistema per verificare costantemente la temperatura dell&#8217;acquario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino collegato a sensori di temperatura DS18B20 e display LCD 16&#215;2 (con modulo I2C)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per prima cosa troviamo gli indirizzi dei sensori:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">TROVO INDIRIZZI SENSORI\n\/*\n * Rui Santos \n * Complete Project Details https:\/\/randomnerdtutorials.com\n *\/\n\n#include &lt;OneWire.h>\n\n\/\/ Based on the OneWire library example\n\nOneWire ds(4);  \/\/data wire connected to GPIO15\n\nvoid setup(void) {\n  Serial.begin(9600);\n}\n\nvoid loop(void) {\n  byte i;\n  byte addr[8];\n  \n  if (!ds.search(addr)) {\n    Serial.println(\" No more addresses.\");\n    Serial.println();\n    ds.reset_search();\n    delay(250);\n    return;\n  }\n  Serial.print(\" ROM =\");\n  for (i = 0; i &lt; 8; i++) {\n    Serial.write(' ');\n    Serial.print(addr[i], HEX);\n  }\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Poi carichiamo il codice vero e proprio con gli indirizzi trovati<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">#include &lt;Wire.h>\n#include &lt;LiquidCrystal_I2C.h>\n#include &lt;OneWire.h>\n#include &lt;DallasTemperature.h>\n\n\/\/ inizializzazione della libreria in cui \u00e8 descritta la modalit\u00e0 di utilizzo dei pin\nLiquidCrystal_I2C lcd(0x27, 16, 2); \/\/ impostazione dell'indirizzo dell'LCD 0x27 di 16 caratteri e 2 linee\n\/\/-----------------------------\n\n\/\/ Data wire is plugged into port 4 on the Arduino\n#define ONE_WIRE_BUS 4\n\/\/ Setup a oneWire instance to communicate with any OneWire devices (not just Maxim\/Dallas temperature ICs)\nOneWire oneWire(ONE_WIRE_BUS);\n\n\/\/ Pass our oneWire reference to Dallas Temperature. \nDallasTemperature sensors(&amp;oneWire);\n\nDeviceAddress sensor1 = { 0x28, 0x58, 0xA0, 0x96, 0x42, 0x20, 0x1, 0xAB };\nDeviceAddress sensor2 = { 0x28, 0x62, 0x62, 0x9, 0x42, 0x20, 0x1, 0x53 };\n\nvoid setup()\n{\n  \/\/lcd\n  lcd.begin();      \/\/ inizializzazione dell'LCD\n  lcd.backlight();  \/\/ attivazione della retroilluminazione\n\n\n  \/\/ start serial port\n  Serial.begin(115200);\n  \n  \/\/ Start up the library\n  sensors.begin();\n  \n  \n  \n}\n\/\/-----------------------------\n\nvoid loop(void) { \n  Serial.print(\"Requesting temperatures...\");\n  sensors.requestTemperatures(); \/\/ Send the command to get temperatures\n  Serial.println(\"DONE\");\n  \n  Serial.print(\"Sensor 1(*C): \");\n  Serial.print(sensors.getTempC(sensor1)); \n  Serial.print(\" Sensor 1(*F): \");\n  Serial.println(sensors.getTempF(sensor1)); \n \n  Serial.print(\"Sensor 2(*C): \");\n  Serial.print(sensors.getTempC(sensor2)); \n  Serial.print(\" Sensor 2(*F): \");\n  Serial.println(sensors.getTempF(sensor2)); \n  \/\/-----\/\/\n  lcd.setCursor(0,0);\n  lcd.print(\"Temp1: \"); lcd.print(sensors.getTempC(sensor1));\n  lcd.setCursor(0,1);\n  lcd.print(\"Temp2: \"); lcd.print(sensors.getTempC(sensor2));\n    \n\n  delay(5000);\n}\n\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"http:\/\/alessandrobuzzi.com\/wp-content\/uploads\/2021\/03\/AQUARDINO_bb-1024x806.png\" alt=\"\" class=\"wp-image-29376\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Un piccolo sistema per verificare costantemente la temperatura dell&#8217;acquario Arduino collegato a sensori di temperatura DS18B20 e display LCD 16&#215;2 (con modulo I2C) Per prima cosa troviamo gli indirizzi dei sensori: Poi carichiamo il codice vero e proprio con gli indirizzi trovati<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-29374","post","type-post","status-publish","format-standard","hentry","category-arduino"],"acf":[],"_links":{"self":[{"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=\/wp\/v2\/posts\/29374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29374"}],"version-history":[{"count":0,"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=\/wp\/v2\/posts\/29374\/revisions"}],"wp:attachment":[{"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandrobuzzi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}