[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4683: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4685: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4686: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4687: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
Elektroniikkafoorumi • katso viestiketjua - Loggeri ledilliselle sähkömittarille

Tiedote ylläpidolta:

Elektroniikkafoorumi sulkeutuu tietoturva ongelmien takia.
Käyttäjien tietoja (yv:t, sähköpostiosoite ja salasanan hash) on saattanut vuotaa vääriin käsiin.

Foorumi on asettettu vain luku tilaan. Vanhoja keskusteluja voi lukea palvelinsopimuksen päättymiseen asti.
Tietokannasta on poistettu kaikki salasanat, sähköpostiosoitteet ja yksityisviestit.

Jos haluat saada omat yksityisviestisi, lähetä sähköpostia yllapito@elektroniikkafoorumi.com
samasta sähköpostista mikä oli foorumin tiedoissa niin voin kaivella niitä varmuuskopioista.

Mielenkiintoni foorumin ylläpitoon on viime vuosina ollut vähäistä jo muutenkin joten tähän on hyvä lopettaa.
Kiitokset kaikille käyttäjilla ja pahoittelut mahdollisista ongelmista.

Päivitys: Näyttäisi siltä että mahdollinen vuoto koski vanhaa phpBB2 tietokantaa,
joten helmikuuta 2012 uudemmat tiedot pitäisi olla turvassa.

-Lahha
yllapito@elektroniikkafoorumi.com


Loggeri ledilliselle sähkömittarille

Täällä voit esitellä omat luomuksesi

Valvoja: Moderaattorit


Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: La Elo 02, 2008 18:36
Esitelläänpäs taas yksi kesän elektroniikkaharrasteprojekti. Työpaikallani oli tuossa harrastelevypiirilevytilaus (tarkoitus syventää PADSin käyttötuntumaa layoutin osalta), johon mietiskelin sopivaa aihetta. Päätin toteuttaa laitteen, joka laskisi minuutin välein sähkömittarin ledin vilkahdukset, ja tallentaa ne flash-muistiin, josta ne voidaan tulostaa tietokoneelle analysointia varten.

Periaatteessa vehje on varsin simppeli, prosessorina on MSP430F169 6 MHz kellotaajuudella. Tietokoneliitäntää varten laitoin vehkeeseen USB-sarjaportin FT232-piirillä. RTC:n halusin olevan mahdollisimman tarkka, joten en käyttänyt tavallista kellokidettä, vaan Dallasin TCXO-oskillaattorilla varustettua RTC:tä DS3231. DS3231 speksattu heitto on ±2 ppm 0-40 asteen lämpötiloissa, eli suomeksi ~±1 min/vuosi. RTC antaa myös 1 Hz signaalin MCU:lle loggauksen aikaista ajanlaskennan kellopulssia varten.

Powerointi on pienellä muuntajalla, kun sähköä kuitenkin on yleensä tarjolla. Tämän vuoksi en kovin suureen tehonkulutuksen optimointiin ryhtynyt, vaikka käyttämällä mainittua kellokidettä RTC:nä, virrankulutus olisi varmasti mahdollista saada ainakin 1-2 dekadia pienemmäksi. Superkonkka varmistaa toiminnan lyhyen sähkökatkoksen aikana (ohjelma ei menetä ajantajuaan, eikä logattuja mutta vielä flashaamattomia tietoja). Tietenkin yksi mahdollisuus olisi ollut AC-muuntajasta ottaa verkkosynkka, mutta siinäkin on ongelmansa.

Flash-muistina on Atmelin 32 Mbit (4 megatavua) Dataflash, johon mahtuu 4 kilon sektori/päivä-varauksella vajaat 3 vuotta dataa. Mitään hienoa filesysteemiä en edes harkinnut, koska se ei oikeastaan olisi tuonut paljoakaan lisäarvoa, vehkeen toiminta kun on aika simppeli noin periaatteessa.

Softassa mutkikkuutta tuo se, että vehkeen loggaustoiminto ei saa häiriintyä jos dataa käy purkamassa. Tietenkin helpommalla olisi varmaankin päässyt käyttämällä jotain tarkoitukseen sopiva RTOSia, esim µC/OS II. Mutta tosimieshän tekee tietenkin kaiken itse :D Softaa saikin siten vääntää tosissaan, varsinkaan kun en ole ohjelmistosuunnittelija. Softa on kehitetty mspgcc-kääntäjällä, joka on hivenen karu käytöltään, mutta oikeastaan suurempaa puutetta ei ole muuta kuin että rinnakkaisportti-JTAG-sovittimella softan lataus on tuskaisen hidasta.

SPI- ja I2C-rutiineita debugatessa asiallinen skooppi oli kyllä ihan suorastaan välttämätön (tai sitten en vaan osaa koodata oikein :D), olisi ollut muuten tuskaa varmistaa että kaikki toimii oikein, plus että skoopilla näkee helposti mikä asioiden keskenäinen ajastus on reaaliajassa. esimerkkimittaus SPI-väylän transaktion skooppauksesta.

Sokerina pohjalla laitteeseen on mahdollista kytkeä 1-wire-lämpötila-antureita, joten aion laajentaa systeemiä siten, että myös ulkolämpötilaa voidaan logata samalla. Sähköenergian mittauksesta 1 min resoluutiolla jää sen verran tilaa 4k sektoriin, että kaksi anturia 5 min näytteistyksellä mahtuisi, jos lämpötila tallennetaan 8 bitin tarkkuudella.

Ja sitten muutama kuva:





Jaa niin, puuttuuhan tuosta vielä vaihtoehtoinen oskillaattori reaaliaikakellolle, ds32kHz, mutta sitä ei näillä näkymin tule laitettua. Testasin nopeasti ilman flashille tallennusta, miltä data näyttää, tulos. Idea näyttäisi toimivan ihan ok.

Että tämmöistä tällä kertaa, kiitos jos jaksoitte lukea jaaritteluani tänne asti :)

t. Janne

Edit: kuvia lisätty & päivitetty

Vanhempi jäsen
Vanhempi jäsen
Viestit: 419
Liittynyt: Su Tammi 14, 2007 20:17
ViestiLähetetty: Su Elo 03, 2008 22:02
Vaikuttaa etevältä laitteelta. Sitten, kun sähköyhtiö hukkaa mittausdatat ja/tai mittarin etäluenta lakkaa toimimasta (been there, done that) voit myydä heille valmista mittausdataa kohtuullista korvausta vastaan 8) .

Kellon synkronoimisesta verkkotaajuuteen voisi todeta sen verran, että se on pitkällä aikavälillä hyvinkin tarkka, mutta hetkellisesti se saattaa poiketa yllättävän paljon. +-30 s heitot ovat mahdollisia. Eli vähän päinvastoin kuin kiteellä. Tätä voi seurata linkistä:



Siellä näkyy kohdassa "aikapoikkeama" reaaliaikainen tieto kumulatiivisesta taajuuspoikkemasta. Se kertoo, paljonko verkkoon synkronoitu kello on tällä hetkellä pielessä.

Guru
Guru
Viestit: 636
Liittynyt: Pe Tammi 12, 2007 10:23
ViestiLähetetty: Ma Elo 04, 2008 9:37

Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: Ma Elo 04, 2008 9:43

Vanhempi jäsen
Vanhempi jäsen
Viestit: 419
Liittynyt: Su Tammi 14, 2007 20:17
ViestiLähetetty: Ma Elo 04, 2008 17:50
Ajattelin, että etäluenta on käytössä, kun mittari jo etulevyssään mainostaa DLMS-kyvykkyyttään. Mutta taitaa rajoittua etuseinän optoportin kautta käytettäväksi. Siinä olisikin toinen tapa saada mittarista dataa ulos: optoprobe kiinni ja DLMS-protokollalla keskustelemaan mittarin kanssa. Jokin aika sitten DLMS:n toteuttaneena en kyllä suosittele hommaa kenellekään: olipa yksi viheliäisimmistä protokollista, joita olen koskaan toteuttanut. Lisäksi speksit ovat maksulliset, mikä vähentänee myöskin harrastajien mielenkiintoa.

Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: Su Elo 10, 2008 12:21
Optisen portin käyttö oli ensiksi mielessä, vaan "onneksi" en löytänyt siihen töistä speksejä, vaikka sen kanssa on jotkut pelanneet :D Ainut puute tuossa yksinkertaisessa lediä seuraavassa systeemissä on se, että sen kautta ei saa absoluuttista energialukemaa selville, ainoastaan muutoksen tiettynä aikana. Puute ei minusta tosin ole suuren suuri tässä käyttötarkoituksessa. Joutuiko DLMS-protokollan spekseihin allekirjoittamaan mitään NDA:ta vai oliko pelkkä maksu?

Outoa tosiaan ettei etälukua käytetä, voi kyllä olla että se jossain vaiheessa tulee. Näin se vaan täällä pitää kerran vuoteen itse ilmoittaa.

Asiasta kukkapurkkiin, sain tuossa nyt lopulta toteutettua aikomani 1-wire lämpötila-anturien luvun tuohon loggeriin, joten systeemi alkaa olla valmiina tuotantokäyttöön. Enää puuttuu vain ulkolämpötila-anturin asennus sopivaan paikkaan.

t. Janne

Vanhempi jäsen
Vanhempi jäsen
Viestit: 419
Liittynyt: Su Tammi 14, 2007 20:17
ViestiLähetetty: Su Elo 10, 2008 21:44

Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: Su Syys 14, 2008 12:23
Pientä tilannepäivitystä:

Homma on ollut nyt koko laajuudessaan toiminnassa noin kuukauden päivät. Lämpötilan loggaus on toiminut ongelmitta kahdella anturilla, joista toisen kaapelin mitta on 20 metriä. Pientä trabelia oli softan kanssa, 31.8. jälkeen ei ollutkaan softan mielestä 1.9. vaan 0.9., aivan kuten olin koodiin ansiokkaasti kirjoittanut :oops: Sen siitä saa kun yö kahteen nysvää koodia silmät ristissä. No siitä ei onneksi suurta ongelmaa aiheutunut, pieni katkos loggaukseen kun korjasin moisen ominaisuuden.

Pitäisi kehitellä myös statistiikkoja vähän pitemmiltä ajoilta jotta ulkolämpötilan muutoksen saisi vähän selvemmin näkyviin.

Olen myös vertaillut ledistä laskettuja energialukemia mittarissa näkyviin lukemiin ja homma näyttäisi pitävän kutiaan. Myös RTC on pysynyt ajassaan, mutta sen ei kyllä pitäisikään heittää kovin montaa sekuntia vuodessa. Seuranta jatkuu.

t. Janne

Jäsen
Jäsen
Viestit: 69
Liittynyt: Ti Heinä 29, 2008 19:07
ViestiLähetetty: Su Syys 14, 2008 15:48
juu yöllä nukutaan eikä tehdä mitään muuta itse päästin vanhasta koneestani savut pihalle kun yöllä rupesin asentamaan ledejä...

Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: Su Marras 09, 2008 22:48
Tässä pieni tähänastisista (lokakuun loppuun) tuloksista. Pientä korrelaatiota on jo nähtävissä, saapa nähdä miten tilanne kehittyy.

t. Janne
Viimeksi muokannut jahonen päivämäärä Ti Maalis 03, 2009 22:38, muokattu yhteensä 1 kerran

Jäsen
Jäsen
Viestit: 121
Liittynyt: Ti Maalis 18, 2008 16:19
ViestiLähetetty: Ke Helmi 04, 2009 11:06
Tähän nyt "tyhmä" kysymys. Kuinka saan laskettua hetkellisen kulutuksen (W tai kW) kun yksi ledin vilautus vastaa 1,667Wh kulutusta?
Tämä pitäisi tietysti osata itsekin ratkaista mutta nyt ei aivolohkot toimi :?
- 74LS47 -

Uusi jäsen
Uusi jäsen
Viestit: 31
Liittynyt: La Elo 16, 2008 12:26
ViestiLähetetty: Ke Helmi 04, 2009 19:30

Jäsen
Jäsen
Viestit: 121
Liittynyt: Ti Maalis 18, 2008 16:19
ViestiLähetetty: Pe Helmi 06, 2009 19:11
- 74LS47 -

Uusi jäsen
Uusi jäsen
Viestit: 31
Liittynyt: La Elo 16, 2008 12:26
ViestiLähetetty: La Helmi 07, 2009 13:48

Vanhempi jäsen
Vanhempi jäsen
Viestit: 476
Liittynyt: La Helmi 03, 2007 11:36
ViestiLähetetty: Ma Helmi 01, 2010 22:32
Eipä ole tullut tätäkään topiccia hetkeen päivitettyä, joten nyt lienee aika tehdä niin. Kuten aikoinaan meinasin tehdä, niin nyt noin 790000 energiapistettä ja 155000 lämpötilamittausta myöhemmin, laadin tietokannan ja excelin avulla X-Y-käppyrän jossa X-akselilla on sisä- ja ulkolämpötilojen keskiarvojen erotus ja Y-akselilla saman päivän aikana kulutettu energia jaettuna 24:llä (ts. keskimääräinen teho). Näin sain nätin pistejoukon johon sai sovitettua suoran aika nätisti:

Kuva

Melkein tuli koulun fysiikan labrat mieleen tuosta kun väänsi tuon käppyrän :) Eli näyttäisi siltä että tässä talossa sähköteho kasvaa noin 80 W/°C lämpötilaeron noustessa. Isompi lämpötilaero tarkoittaa kylmempää ulkoilmaa tai lämpimämpää sisäilmaa.

t. Janne
Seuraava

Paluu Omat projektit ja viritykset

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa