|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 11 10, 13:47. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Arduino ir 5 DS18B20
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
Arduino ir 5 DS18B20 |
Parašytas: 2016 02 15, 18:49 |
|
|
|
Sveiki
Tokia problema iskilo ir nerandu saknu. Prie arduino NANO328 prikabinta 5 vienetai ds18b20 davikliuku. Sujungta lygegreciai, zvaigdes topologija. Maitinimas pilnas (3laidia i kiekviena) ilgis apie 1,2 metro iki kiekvieno. Varza 4.7k tarp + ir DATA ideta. Pajungus 2 daviklius skaito gerai. Pajungus trecia pradeda rodyti -127. Pajungus ketvirta pradeda rodyti 0. Davikliai pavieniui nuskaitomi gerai. Adresacija ir tt tinka. Viska sudejus i Mega1280 (naudoju kaip dev boarda) viskas veikia. Kur ieskoti slieku gal kas patars.
Kodas: |
#include <Wire.h>
#include <SparkFunHTU21D.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Ethernet.h>
#include <SPI.h>
//Apibreziam kintamuosius
//Apibreziam laio skaiciavimo konstanta
int p = 0;
//Apibreziam is HTU21D gaunama temperatura ir dregme
float TH1 = 0;
float TH2 = 0;
float TH3 = 0;
float TH4 = 0;
float TH5 = 0;
float TH6 = 0;
float HH6 = 0;
// Arduino mac adresas
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x4C, 0xFB };
//Arduino Ip adresas
byte ip[] = { 192, 168, 1, 211 };
byte subnet[] = { 255, 255, 255, 0 };
byte gateway[] = { 192, 168, 1, 1 };
//Sql serverio adresas
byte server[] = { 192, 168, 1, 202 };
EthernetClient client;
//Create an instance of the object
HTU21D myHumidity;
//Temperaturos daviklio iejimo adresas koja 5
#define ONE_WIRE_BUS 5
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
//Priskiarma davikliu adresus T1 -- T5
DeviceAddress T1 = {0x28, 0x79, 0xCD, 0x53, 0x03, 0x00, 0x00, 0x6A};
DeviceAddress T2 = {0x28, 0x85, 0xCC, 0x53, 0x03, 0x00, 0x00, 0xA8};
DeviceAddress T3 = {0x28, 0x17, 0x83, 0x53, 0x03, 0x00, 0x00, 0xF1};
DeviceAddress T4 = {0x28, 0x15, 0x89, 0x63, 0x03, 0x00, 0x00, 0x6A};
DeviceAddress T5 = {0x28, 0xAC, 0xBE, 0x53, 0x03, 0x00, 0x00, 0x66};
void setup(void)
{
Ethernet.begin(mac,ip,gateway,subnet);
// Nustatom kad naudosim serial porta
Serial.begin(9600);
//HTU inicijuojam
myHumidity.begin();
// Start up the library
sensors.begin();
//sensors.setResolution(T1, 10);
//sensors.setResolution(T2, 10);
//sensors.setResolution(T3, 10);
//sensors.setResolution(T4, 10);
}
void loop(void)
{
sensors.requestTemperatures();
TH1 = sensors.getTempC(T1);
TH2 = sensors.getTempC(T2);
TH3 = sensors.getTempC(T3);
TH4 = sensors.getTempC(T4);
TH5 = sensors.getTempC(T5);
TH6 = myHumidity.readTemperature();
HH6 = myHumidity.readHumidity();
//Serial.println(TH1);
//Serial.println(TH2);
//Serial.println(TH3);
//Serial.println(TH4);
//DS1820toSQL.php.php turi buti serverio www sakniniam kataloge var/www/test.php Perduodam reiksmes i serveri
String msg = "GET /DS1820/DS1820_to_SQL.php?" "&TH1=" + String(TH1) + "&TH2=" + String(TH2) + "&TH3=" + String(TH3) + "&TH4=" + String(TH4) + "&TH5=" + String(TH5)+ "&TH6=" + String(TH6) + "&HH6=" + String(HH6) ;
// Ptikrinimui spausdinam i com porta. jei nereikia uzkomentuojam
Serial.println(msg);
client.connect(server, 80);
client.println(msg);
//Laukiam 2 sekundes
delay (2000);
//Atsijungiam nuo serverio
client.stop();
//Kas kiek laiko siusim duomenis
int longDelayInSeconds = 8 ; // uzlaikymas sekundem + 2 sekundes kurias jau pralaukem
while (p < longDelayInSeconds)
{
delay(1000);
++p;
}
p = 0;
}
|
|
|
|
|
|
|
|
Arduino ir 5 DS18B20 |
Parašytas: 2016 02 15, 20:30 |
|
|
|
Dekui. Suveike. Del zvaigzdes nezinoja ubet del jungimo patogumo pasirinkau.
Dar prie to pacio, bet ne visai i tema. Gal patartumet kaip is mysql i web puslapiuka paskutini irasa ikelti. Taip sakant relia temperatura. |
|
|
|
|
|
Arduino ir 5 DS18B20 |
Parašytas: 2016 02 17, 09:51 |
|
|
|
Dovydas rašo: |
Žvaigždės topologija blogiausias sprendimas.
Išsami informacija apie didesnius 1-Wire tinklus: |
Bet čia mes nekalbam apie didesnius tinklus? Čia 5 davikliai su 1m ilgio kabeliu. Pagal tą appnote, net Linear topologijoje leidžiami atsišakojimai iki 3m! Ten paminėtas pavyzdys, kai star išsišakojimai 10, 20, 30metrų.
Nebus šiuo atveju kažkas kita? |
|
|
|
|
|
Arduino ir 5 DS18B20 |
Parašytas: 2016 02 17, 09:52 |
|
|
|
Tigi jau issprestas sitas klausimas. Toliau vaizdavimas i web puslapi. |
|
|
|
|
|
Arduino ir 5 DS18B20 |
Parašytas: 2016 02 17, 11:38 |
|
|
|
Dekui. Programavime gan zales esu, bet kazkas gaunasi. Vienok tai mano hobis o ne tiesioginis darbas. Ot laikai. Prisiziurai pavzdziu, pasikoreguoji ka reikia, isiaiskini kitntamuosius ir kazkas gaunasi. As ir pats pries savaite stebejausi kaip man pavyko. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods |
|
|
|