Sida 1 av 1

0-230VAC -> 0-5VDC

Postat: 6 januari 2008, 21:00:37
av E85
Jag har kikat runt lite efter möjligheten att använda en PIC18 som ett enkelt oscilloskop.

Stöp över detta projekt,
http://www.cmccord.co.uk/FYP/final_report.htm
...eller direktlänk till schemat över analoga ingången,
http://www.cmccord.co.uk/FYP/5.htm#5.4

Har ni några synpunkter på den kopplingen?

Har tänkt prova den men använda mig av 2st NE5534 opamps med +/-12V matning och 12V AC som insignal till kretsen.

Spelar skillnaden i matningsspänning till förstärkarna någon större roll?
Nån som har lust att förklara lite snabbt hur man räknar på motstånden som är kopplade till ingången på första opampen?

edit: Mer frågor...

Postat: 6 januari 2008, 21:19:59
av Xerxes
op-ampen fungerar som en (inverterande) spänningsdelare, förhållandet mellan ingångsmotståndet och R4 är samma som förhållandet mellan spänningarna. Vout = -(R4/Rin)Vin

Postat: 7 januari 2008, 09:29:53
av E85
Tack för svaret,

Har lite svårt att förstå hur man räknar ut spänningen Vin i det här fallet.
Om man tar ingången för +/-25V som exempel och lägger på +25V:

Rin = 1/(1/2000+1/10000) = 1667ohm

Vout = R4 / Rin * Vin
-5V = 1000 / 1667 * Vin

Vin = 8.33V

Vin ska alltså vara 8.33V för att få Vout = -5V
Går det att på något relativt enkelt sätt (formel?) räkna från andra hållet så jag får Vin vid andra värden på insignalen?

Postat: 7 januari 2008, 10:50:11
av Mindmapper
>så jag får Vin vid andra värden på insignalen?
Förmodligen menar du Vut :roll:
Grundskolematten ger att Vut/Vin = R4/Rin

Vut/Vin = förstärkningen Edit= R4/Rin ger också förstärkningen

Postat: 7 januari 2008, 10:57:01
av E85
Nej men Vin är väl in till förstärkaren som jag förstår men jag menar ingången för +/-25V

edit:
ex.

Input = -25V genom 10k sen har vi +5v genom 2k. Då vet vi (?) att ut från den spänningsdelaren ska vi ha 0V för att få 0V utsignal på slutet in till A/D:n. Det är där jag åker på problem...

Postat: 7 januari 2008, 11:03:18
av Mindmapper
Du menar matningsspänningen. Du måste använda rätt beteckningar annars finns ingen chans att förstå vad du menar.
Matningsspänningen måste vara större än utsignalen. (Vid rail to rail kan matningsspänningen vara lika stora eller större).
Edit: Men ditt stora problem lär väl vara att mcu'n inte kan ta emot negativa insignaler. Men det kanske är löst har inte tittat så mycket på dina länkar.
Edit2. Nu förstår jag. Rin är det motståndet som sitter i serie med insignalen, dvs endera R1, R2 eller R3. R2 för -25/+25V

Postat: 7 januari 2008, 11:08:30
av E85
Om du tittar på schemat (Figure 5.4a.) i andra länken förstår du nog vad jag menar med +/-25V input.

Postat: 7 januari 2008, 11:16:34
av Mindmapper
Byt ut Rin mot R2 för -25/+25V ingången.
Rin är det motståndet som sitter i serie med insignalen, dvs endera R1, R2 eller R3. R2 för -25/+25V

Postat: 7 januari 2008, 11:21:46
av E85
Jag tänker att R5 borde spela roll också i beräkningen.

edit:
Har kopplat upp kretsen och det verkar fungera så jag skiter i att räkna och går direkt på det roliga.. dvs försöka läsa av nåt vettigt med PIC:en :)

Postat: 7 januari 2008, 17:06:04
av Mindmapper
R5 glömde jag, där har du en till Rin. R5 går till, en till ingång med +5V alltid ansluten. Den löser problemet med att mcu'n inte kan ta emot negativa signaler.
Vut = -R4/R5 * Vin ger efter uträkning -2,5V på utgången. Denna spänning adderas på utgången till den utspänning som kommer från den andra ingången. (går naturligtvis att skicka in flera signaler också. Men man riskerar att de påverkar varandra.) Viktigt att du räknar ut utsignalen först innan du adderar dessa med varandra på utgången och tar hänsyn till tecknet, dvs om de är positiva eller negativa.
Sedan byter alltihopa tecken en gång till i op'n som kommer efter och har -1ggr förstärkning.

Postat: 7 januari 2008, 20:56:40
av E85
Aha, det är så det ligger till. :)
Då blev det ju ganska enkelt.

Skickar signalen via rs232 till pc och den ligger inom 0.1V jämfört med min multimeter så jag är mycket nöjd med resultatet.

Postat: 7 januari 2008, 22:04:52
av Mindmapper
Bra jobbat :)