Hoi,

Ik ben een schema aan het maken om stroom en spanning te kunnen weergeven op een LCD scherm. Het LCD gedeelte moet wel gaan lukken denk ik (hoewel het wel de 1e keer is :P), maar de analoge gedeelten heb ik nog wat vragen over.

Ik wil de spanning van een aparte bron kunnen meten als die van de VCC en stroom. Voor de stroom hetzelfde verhaal. Ik denk dat het met de stroom zo niet gaat lukken omdat je de plus van de ene bron en de min van de andere bron gebruikt. Ook weet ik niet of je een spanning van een andere bron dan de VCC de ADC van de AVR in mag sturen. Ook is de shunt maar 3W, dus daar zal geen 2,5A op 12V doorheen gaan zonder rook, toch?

De berekeningen ben ik wel zeker van :)

http://i313.photobucket.com/albums/ll381/berry14berry14/d47ae7c9.png
(De 50k in de berekening moet 39+1 = 40k zijn!)

PS. De AVR heb ik nog niet, dus kan nog niks testen (Dick, schiet op!!)

Gr. Berry

edit en quote door de war gehaald? ;)

Je moet inderdaad de - van je AVR aan de - van je te meten spanning hangen, anders gaat het niet. Dat betekent ook dat je stroommeetshunt met 1 kant aan de - hangt.

En je hebt inderdaad 'n spanningsdeler nodig om ervoor te zorgen dat er niet meer dan 5V op de ADC komt te staan.

Voor die stroomshunt wil je eigenlijk een zo laag mogelijke weerstand hebben, immers, alle spanning die daarover valt gaat weer van de uitgangsspanning van je voeding af en de regeling compenseert er niet voor. Je kunt je meting er wel voor laten compenseren (dat doet 'ie dus niet automatisch, tenzij de shunt in de pluslijn voor de meter zit, maar dan kan niet, want 1 kant moet aan de - van de adc hangen) maar dan heb je alsnog dat de uitgangsspanning daalt.

Wat ook misschien ook kan, is de AVR voeden met een 2e voeding (uit een andere trafo), en dan differentieel meten. Ik weet niet of de adc van de tinny26 dat kan, maar sommige avrs kunnen differentieel meten. Ook hier moet je weer zorgen dat je niet over de grenzen van de ADC heen gaat. Het voordeel van op deze manier meten is dat je stroomshunt gewoon in de + lijn kan, en bovendien kleiner kan zijn omdat de AVR op z'n differentiële kanalen een versterker aan boord heeft. (iig, de atmega32, die verder nogal overkill is voor zoiets).

Datasheet ATTINY26:

10-bit ADC
11 Single Ended Channels
8 Differential ADC Channels
7 Differential ADC Channel Pairs with Programmable Gain (1x, 20x)

Door differentieel te meten en de 20x versterking te gebruiken kun je een veel kleinere shunt gebruiken.

edit en quote door de war gehaald?

Ze lijken ook zo op elkaar.. :P

Je moet inderdaad de - van je AVR aan de - van je te meten spanning hangen, anders gaat het niet. Dat betekent ook dat je stroommeetshunt met 1 kant aan de - hangt.

Ik neem aan dat je niet bedoelt dat ik zomaar de - van de AVR aan de - van de andere bronnen voor spanning en stroom kan hangen?

Voor die stroomshunt wil je eigenlijk een zo laag mogelijke weerstand hebben, immers, alle spanning die daarover valt gaat weer van de uitgangsspanning van je voeding af en de regeling compenseert er niet voor. Je kunt je meting er wel voor laten compenseren (dat doet 'ie dus niet automatisch, tenzij de shunt in de pluslijn voor de meter zit, maar dan kan niet, want 1 kant moet aan de - van de adc hangen) maar dan heb je alsnog dat de uitgangsspanning daalt.

Wat ook misschien ook kan, is de AVR voeden met een 2e voeding (uit een andere trafo), en dan differentieel meten. Ik weet niet of de adc van de tinny26 dat kan, maar sommige avrs kunnen differentieel meten. Ook hier moet je weer zorgen dat je niet over de grenzen van de ADC heen gaat. Het voordeel van op deze manier meten is dat je stroomshunt gewoon in de + lijn kan, en bovendien kleiner kan zijn omdat de AVR op z'n differentiële kanalen een versterker aan boord heeft. (iig, de atmega32, die verder nogal overkill is voor zoiets).

De shunt is nu even niet anders, ik heb er maar een en die is 0,052 ohm. Maar ik begrijp wel dat ik dus de + moet meten indien ik een aparte bron wil gebruiken?

PS. Ik zal morgen even wat opzoeken over diffrentieel meten.

De ADC's hebben hun referentie tov GND.

Dus als je direct wilt meten MOETEN 'GND uit', V- en GND aan elkaar hangen.

Ok ik zal het proberen als ik het spul binnen heb. Ik heb alleen al 4 dagen geleden een bestelling bij Dick Best geplaatst, en nog niks binnen :(

Nou, dat is geen kwestie van proberen.

Die punten moeten dan ook in je voeding aan elkaar kunnen hangen, anders ga je dingen bruggen of sluiting maken.

Het is dus toch wat ingewikkelder om een aparte spanning/stroom te meten?

Op 1 juli 2011 01:07:30 schreef Sine:
De ADC's hebben hun referentie tov GND.

Dus als je direct wilt meten MOETEN 'GND uit', V- en GND aan elkaar hangen.

Differentiëel meten ze toch niet tov. gnd?

Ja en nee,

Als je ze diffrentieel gebruikt moeten de spanning aan de ADC pennen nog steeds tussen Ref en GND liggen.

Ai, dus appart voeden gaat dan ook niet goed? (hulptrafo voor de meter, zoals met die standaard paneelmetertjes) Dan weet je immers niet welke spanning er tussen die voedingen staat...

Al kun je dan wel de - van de hulpvoeding aan de + van de te meten voeding hangen, achter de stroomshunt. Op de stroomshunt komt dan een positieve spanning tov de AVR GND. Alleen wordt de spanningsmeting dan weer onmogelijk omdat dat dan een negatieve spanning oplevert...

Waarom zijn de "not connect" pinnen van het lcd toch verbonden?

En PB0 t/m PB3 zitten aan respectievelijk NC t/m D4. Dat gaat niet werken. PB0 t/m PB3 hoort aan D3 t/m D7.

R/W zet je ook in 9 van de 10 gevallen aan de gnd.

Op 2 juli 2011 18:48:13 schreef eagle987:
Waarom zijn de "not connect" pinnen van het lcd toch verbonden?

Dat is omdat in mijn LCD de achtergrond verlichting op die pinnetjes zit. Volgensmij is dat bij bijna alle LCD's zo, maar dat weet ik niet.

Ik probeer alles eerst wel gewoon met één spanningsbron; dat is al leuk genoeg :P.

Weet iemand toevallig of Dick Best iets mankeert of op vakantie is o.i.d.? Ik hem namelijk nog niks binnen en op de website staat nog steeds niet "Verzonden"...

Op 2 juli 2011 19:08:53 schreef Berry14:
[...]
Dat is omdat in mijn LCD de achtergrond verlichting op die pinnetjes zit. Volgensmij is dat bij bijna alle LCD's zo, maar dat weet ik niet.

Soms wel, soms niet. Maar die ga je niet vanuit de controller voeden.
En lees mijn opmerkingen ook eens door.

Sorry, had daar overheen gelezen. Maar D3 t/m D7 lijkt me sowieso niet kunnen, dat zijn namelijk 5 bits. Het is 4 of 8 bits.

De R/W kan inderdaad aan de GND omdat je over het algemeen alleen schrijft, maar ik wilde het toch aansluiten zoals aangeven door de auteur van de library (lcd.h)

http://homepage.hispeed.ch/peterfleury/starterkit-lcd-4bit.gif
Meer info

Mijn volgorde is anders, maar dat is makkelijk recht te zetten in de software.

En waarom zou ik de LED niet voeden via de AVR? (Hij werkt trouwens op 5V)

[Bericht gewijzigd door Henry S. op (15%)]

Wordt de AVR enkel als meter gebruikt? In dat geval kan je met de overgebleven pinnen, enkele FET'jes en wat weerstanden een instelbare spanningsdeler maken. Daarmee bekom je een hogere resolutie bij lage spanningen.

Wat Dick B. betreft: woensdag besteld, vandaag geleverd. Als het sneller moet, bestel dan bij Farnell of zo... :-)

De R/W kan inderdaad aan de GND omdat je over het algemeen alleen schrijft, maar ik wilde het toch aansluiten zoals aangeven door de auteur van de library (lcd.h)

Als die library de BUSY-status van het LCD checkt, moet je R/W aansluiten.

En waarom zou ik de LED niet voeden via de AVR? (Hij werkt trouwens op 5V)

Omdat je AVR buikkrampen gaat krijgen als hij stroom voor de achtergrondverlichting moet leveren, en je bovendien niet eens zal merken dat die achtergrondverlichting brandt...

[Bericht gewijzigd door pros op (18%)]

Wordt de AVR enkel als meter gebruikt? In dat geval kan je met de overgebleven pinnen, enkele FET'jes en wat weerstanden een instelbare spanningsdeler maken. Daarmee bekom je een hogere resolutie bij lage spanningen.

Bedankt voor de tip, maar het hoef tniet zo nauwkeurig te zijn. Het gaat me vooral om het zenden van data naar de LCD, alleen is een volt- en amperage natuurlijk leuker dan "Hallo wereld" :).

Wat Dick B. betreft: woensdag besteld, vandaag geleverd. Als het sneller moet, bestel dan bij Farnell of zo...

Ik heb het maandag nacht besteld, en nogsteeds "In behandeling". Meestal als ik het 's ochtends vroeg bestel is het er de volgende dag zelfs al. Ik heb geen haast hoor, maar ik wil uiterraard wel graag hieraan beginnen :P

De R/W kan inderdaad aan de GND omdat je over het algemeen alleen schrijft, maar ik wilde het toch aansluiten zoals aangeven door de auteur van de library (lcd.h)

Als die library de BUSY-status van het LCD checkt, moet je R/W aansluiten.

Ok, dan doe ik dat. Was het toch al van plan ;)

En waarom zou ik de LED niet voeden via de AVR? (Hij werkt trouwens op 5V)

Omdat je AVR buikkrampen gaat krijgen als hij stroom voor de achtergrondverlichting moet leveren, en je bovendien niet eens zal merken dat die achtergrondverlichting brandt...

Dan zal ik dat maar met een transistortje doen.

[Bericht gewijzigd door Berry14 op (13%)]

Op 2 juli 2011 19:56:40 schreef Berry14:
Mijn volgorde is anders, maar dat is makkelijk recht te zetten in de software.

Stuurlijntjes zet je zo om, maar als je hele bitpatronen moet gaan spiegelen dan ga je daar anders over denken. Het hardwarematig goed hebben scheelt je een heleboel werk.

Op 2 juli 2011 19:57:59 schreef pros:
Als die library de BUSY-status van het LCD checkt, moet je R/W aansluiten.

Mja, als... Wordt meestal niet gedaan.

Ik weet niet, om welke LCD het precies gaat, maar je hebt voor een twee-regel LCD meer dan 100mA nodig om wat licht in de zaak te brengen. Een BC547 voldoet dan niet meer.

Op 2 juli 2011 20:11:41 schreef Henry S.:
Mja, als... Wordt meestal niet gedaan.

Ik doe het zelf ook nooit. Door die BUSY-flag te pollen kan je wat snelheidswinst halen, maar doorgaans is dat niet zo belangrijk.

[Bericht gewijzigd door pros op (44%)]

Ik weet niet, om welke LCD het precies gaat, maar je hebt voor een twee-regel LCD meer dan 100mA nodig om wat licht in de zaak te brengen. Een BC547 voldoet dan niet meer.

Ik heb het even gemeten: hij gebruikt 40 mA.

Ik doe het zelf ook nooit. Door die BUSY-flag te pollen kan je wat snelheidswinst halen, maar doorgaans is dat niet zo belangrijk.

Maar gebruiken jullie ook de library die ik gebruik?