Forside Idegrundlag Booking Skoleforløb Fritidshjemsforløb Særlige forløb Skramlotekets projekter Nyhedsbrev Galleri Sponsorer Hvem er vi Kontakt -In English

Trådløs effektmåler med Arduino



Formål

Dette system er en enhed baseret på en MCU, som måler en spænding og en strøm, og sender det trædløst til en modtager, der viser effekten på en VU-bar. Systemet er designet så det kan monteres i indgangen på en sørre VU-bar. Til måling af strøm benyttes ACS756, til beregning benyttes en Arduino med en atmega328, både i sender og modtager. Til den trådløse kommunikation benyttes TLP434A og RLP434A, som kører på 315 MHz.

Hardwaren i dette system består af 2 dele. Senderen og modtageren. Disse vil blive gennemgået herunder.

Specifikationer

Forsyningsspænding:9 V
Power(måle)spænding max:50 V
Power(måle)strøm max:7,7 A
Digital output spænding:5 V
Digital output strøm max:40 mA
Frekvenz:315 MHz
Transmitter afstand:> 20 m free air
MCU: ATMEGA328P


Senderen


Senderen i systemet er bygget efter diagrammet herover. Den benytter en TLP434A som er en 315 MHz sender beregnet til seriel kommunikation. (Se bilag). Senderenheden er koblet til et Arduino board, som er et udviklings board til en mikroprocessor fra Atmega. Til at måle spændinger bruges en spændingsdeling imellem modstandene R1 og R2. Dette skyldes at mikroprocessoren kun er i stand til at måle op til 5V. Disse modstande giver et forhold på 0,09 imellem den målte spænding og den egentlige. Til at måle strømmen benyttedes ACS756 som er en hall-effect censor. Det vil sige at den måler på magnetfeltet fra en leder. Dette bevirker at der ikke vil opstå det samme spændingsfald som hvis man målte over en modstand. For at skaleret for strømmen bliver dette forstærket. Dette begrænser måleintervallet. For at måle større strømme reduceres modstanden R7.

Modtageren


Modtageren er vist på et diagram herover. Den består af RLP434A som er en 315 MHz modtager. Modtageren er koblet til Rx på Arduino. Processoren er endvidere koblet til 8 LED’er som indikerer niveauet af målt effekt. Antennen på både sender og modtager er 17,5 cm. Et billede af modtageren kan ses herunder.



Kildekoden

Kildekoden til dette projekt er hovedsageligt snuppet fra Maurice Ribble, som har skrevet et formidabelt bibliotek til redundant wireless kommunikation med arduino. Den redigerede kode kan hentes her. Det skal bemærkes at kodefilen er den samme for sender og modtager. Hvilket enhed der skal skrives til vælges ved at definerer enten #define TRANSMITTER eller #define RECEIVER. Maurice Ribble har sørget for at det er muligt at tildele enhederne adresser, så et mere kompliceret netværk er en mulighed. Dette er dog ikke implementeret i denne version. Senderen sender en gang hvert halve sekund. Dette er en konstant der er sat i koden. Denne kan uden problemer ændres. Senderen er sat til at sende, og derefter gå i dvale i 500ms. Dette kan uden problemer ændres, så opdateringen af displayet sker hurtigere.

Referencer

Arduino’s hjemmeside: http://www.arduino.cc/
Oprindelig kildekode: http://www.glacialwanderer.com/hobbyrobotics/?p=291
Strømmåler datasheet: http://www.allegromicro.com/en/Products/...
Sender og modtager: http://www.coolcircuit.com/project/rf_remote/


Diagrammet og dokumentation kan hentes som en zip-fil her.
OBS. For at læse filerne med diagram og print kærves porgrammet ExpressPCB, som kan hentes gratis her: Hent ExpressPCB
Norgesgade 3, 2. sal, 2300 København S, Tlf: 32 96 04 44