Soovin ühendada vooluarvesti Raspberry PI'ga et arvesti SO Open Collector impullsväljundist signaale lugeda. Kuna pole ise elektrikuharidusega ja elektroonikaga tegelen hobikorras siis küsin spetsialistidelt üle.
Vooluarvesti DINmetering DIN03165A DTS353 - http://www.harjuelekter.ee/xml/K140118209.pdf
Open Collector väljundi kohta tean niipalju et väljundi klemmid on seadme siseselt ühendatud ühe NPN transistori collector ja emitter külge. Selleks et impulsse lugeda peab ise sisendpinge klemmi 20 tagama. Sisendpinge peab olema vahemikus 5-30V ning voolu tarbib see 20mA. Kuna tegu on standariga mõtlesin et ehk leiab konkreetseb infot SO väljundi piirangute kohta (max pinge, voolutugevus, impulsi pikkus jms.). Harjuelektri DIN03165A datasheedilt SO väljundi piirangute kohta midagi kirjas pole kuid leidsin rohkem infot ühe teise arvesti datasheedilt (https://goo.gl/gVRVcX):
Kas see kehtib ka teistel seadmetel olevate SO Open Collector väljundite kohta?
Tegin skeemi ja üks variant oleks ühendada nad omavahel niimoodi:
GND, 3.3V ja GPIO on kõik Pi klemmid. Skeemis arvesti klemm 1 vastab reaalsel arvestil olevale klemmile 20 ja skeemi klemm 2 vastavalt arvesti klemmile 21. Tean et Raspberry Pi'l on olemas ka sisseehitatud pull-up ja pull-down takistid aga oletame et ma neid ei kasuta. Kas sel juhul võiks arvesti ja Pi omavahel skeemil toodud viisil ühendada?
Teine moodus oleks kasutada optoisolaatorit (misiganes põhjusel). Saan aru et SO väljund on juba põhimõtteliselt seadme seesmisest skeemist eraldatud aga oletame lihtsalt et kasutan Raspberri Pi'ga ühendamiseks seda sellegipoolest. Kas toimiv skeem oleks seljuhul midagi sarnast (rohelisel alal olevad klemmid on Pi omad, ülejäänud GND ja 5V on toiteploki ühendused):
SO Open Collectori minimaalne voolupinge peab olema 5V kuid vaadates optoisolaatori PC120FB datasheeti (https://goo.gl/WyJNeM) loen siit välja et optoisolaatori LEDi poolne osa vajab umb 1.2V ning tarbib 20mA. Skeemis olev 2000 ohmine takisti peaks optoisolaatori ledi töö nõutud tingimustes vist tagama? Kuna pole spetsialist siis tekkis küsimus et kas SO väljund saab sel juhul oma vajaliku 5V kätte? Ning kuna optoisolaatori LED tarbib 20mA on see SO väljundi max voolutugevuse (20mA) piirimail.
Kas ma olen õigesti aru saanud SO Open Collectori väljundi tööpõhimõttest ja piirangutest ning kas tehtud skeemide baasil võib Pi ja arvesti SO väljundi omavahel ühendada ning oodata et Pi saab edukalt sealt impulsid kätte? Või olen ma millegiga totaalselt mööda pannud ja valesti aru saanud?
Tänan juba ette aitamast!
Vooluarvesti DINmetering DIN03165A DTS353 - http://www.harjuelekter.ee/xml/K140118209.pdf
Open Collector väljundi kohta tean niipalju et väljundi klemmid on seadme siseselt ühendatud ühe NPN transistori collector ja emitter külge. Selleks et impulsse lugeda peab ise sisendpinge klemmi 20 tagama. Sisendpinge peab olema vahemikus 5-30V ning voolu tarbib see 20mA. Kuna tegu on standariga mõtlesin et ehk leiab konkreetseb infot SO väljundi piirangute kohta (max pinge, voolutugevus, impulsi pikkus jms.). Harjuelektri DIN03165A datasheedilt SO väljundi piirangute kohta midagi kirjas pole kuid leidsin rohkem infot ühe teise arvesti datasheedilt (https://goo.gl/gVRVcX):
S0 output (interface) Optocoupler max. 30V/ 20mA and at least 5V, impedance 100Ω, pulse width 30ms
Tegin skeemi ja üks variant oleks ühendada nad omavahel niimoodi:
GND, 3.3V ja GPIO on kõik Pi klemmid. Skeemis arvesti klemm 1 vastab reaalsel arvestil olevale klemmile 20 ja skeemi klemm 2 vastavalt arvesti klemmile 21. Tean et Raspberry Pi'l on olemas ka sisseehitatud pull-up ja pull-down takistid aga oletame et ma neid ei kasuta. Kas sel juhul võiks arvesti ja Pi omavahel skeemil toodud viisil ühendada?
Teine moodus oleks kasutada optoisolaatorit (misiganes põhjusel). Saan aru et SO väljund on juba põhimõtteliselt seadme seesmisest skeemist eraldatud aga oletame lihtsalt et kasutan Raspberri Pi'ga ühendamiseks seda sellegipoolest. Kas toimiv skeem oleks seljuhul midagi sarnast (rohelisel alal olevad klemmid on Pi omad, ülejäänud GND ja 5V on toiteploki ühendused):
SO Open Collectori minimaalne voolupinge peab olema 5V kuid vaadates optoisolaatori PC120FB datasheeti (https://goo.gl/WyJNeM) loen siit välja et optoisolaatori LEDi poolne osa vajab umb 1.2V ning tarbib 20mA. Skeemis olev 2000 ohmine takisti peaks optoisolaatori ledi töö nõutud tingimustes vist tagama? Kuna pole spetsialist siis tekkis küsimus et kas SO väljund saab sel juhul oma vajaliku 5V kätte? Ning kuna optoisolaatori LED tarbib 20mA on see SO väljundi max voolutugevuse (20mA) piirimail.
Kas ma olen õigesti aru saanud SO Open Collectori väljundi tööpõhimõttest ja piirangutest ning kas tehtud skeemide baasil võib Pi ja arvesti SO väljundi omavahel ühendada ning oodata et Pi saab edukalt sealt impulsid kätte? Või olen ma millegiga totaalselt mööda pannud ja valesti aru saanud?
Tänan juba ette aitamast!
Comment