Säker pot box mätning

För att vara på den säkra sidan när man mäter resistansen i en pot-box (”gas”pedalen) måste man också försäkra sig om att den är ansluten och att fordonet inte ”skenar” om det skulle bli något problem.
Pottboxar är som regel 0-ohm (0 acceleration) till 5k (full accceleration).
Mäter man bara spänningsfallet över den, kommer ett fel i form av att ex. en kabel går av till boxen innebära  oändlig resestans. om 5k är fullt blir således oändligt också fullt.
För att undvika detta så får man sätta pot-boxen mitt emellan en spänningsdelare, så att ex. 0 blir 2v  och fullt blir 4v. Då kan man detektera att någonting är fel om någonting går sönder i pot-box slingan.
Kabelbrott (oändlig resistans) skulle ex. ge värden på 0v, vilket inte är möjligt om allting fungerar. Man kan således detektera fel.
Den enda nackdelen som jag kan se är att man får något sämre upplösning på ADC:n som mäter reglaget. Med 10bitars ADC kan man utan problem leva med 30% av upplösningen som då ger mer än 300 värden.

Jag har kollat på lite olika värden. Curtis använder 2k från 5V in i potten, och sedan en 4,7k till GND efter potten. Det ger 2-3,5V. Strömmen genom potten blir till knappt 1/2 till 1mA.

Använder jag i stället 1k och 3,3k ger det 1,8 till 3,8V.

 

CAN modul

Så var det dags att kolla på hur man kommunicerar via CAN.

Första försöket blir med en gammal Lavicel CANUSB kopplad till datorn, och på andra sidan blir det en Arduino Nano med en MCP2515_CAN modul.

Jag tror att CANUSB fungerar direkt i Linux. Jag hade lite problem att få den att fungera i XP, men det har kanske mindre betydelse. Som jag förstår så är den av den gammla typen, med annan UID.

För att få Arduinon att communisera använder jag detta bibliotek.
Jag skall även kolla på Adafruits bibliotek.

 

Boost converter och Regen i controller

När det gäller regen i en PWM DC controller så är detta i sin enklaste form ganska enkelt. I många fall finns det redan där, men är kanske inte optimerat på något sätt. Min ide är att använda regen på ett kontollerat sätt där man kan bestämma hur mycket regen som skall användas. Om man även kan bryta kopplingen till motorn så bör regen-delen gå att återanvända för att ladda batterierna när fordonet är parkerat eller avstängt.

ref:
Controll regen with speed-sensor 
Regen for DC motors
Boost converter with Arduino

Dator och mobilappar med Qt

Har kollat lite på hur jag kan göra mina egna dator och mobilappar och fastnat för att utveckla i Qt. Först gjorde jag ett försök med gtk men det blev för krångligt. Jag ser bara ett ev. problem med Qt och det är att man måste ha källkoden open source. Just nu är det inte något problem utan kanske bara bra.

Just nu kör jag QtCreator, men det finns en plan att utveckla alting i Eclipse, både Arduino och dator/mobilapp.

Första steget blir att bemästra några grundläggande delar som:
Standard GUI
Cross platform (Windows, MAC och Linux).
MobilApp
Threds
Serial port
Graphs
Network

parser i qt

Smedby Charger story

För er som inte redan är bekanta med SmedbyCharger kommer här sammanfattning.
Jag ville göra en laddare baserat på en Atmel-prosessor. Arduino blev det naturliga valet och efter lite uppfriskande av gamla programmerings kunskaper fick jag klart för mig att OOP (Object Orienterad Programmering) var bra, eller rentav nödvändigt om man skall göra en robust och pålitlig produkt. Jag ville göra den bästa laddaren som finns, så OOP det blev.
PWM output, analog (ADC) input med analog filter och digitalfilter på det. Analog strömmätning. några LED och knappar, vips så var det nästan klart.
Hittade även appen LogViewer, som loggar laddning från div. RC laddare och beslutade mig för att integrera min laddare mot LogView.
En LCD-display är också bra att ha.

Tanken var att först göra en laddare till mina 9,6V accar, som jag använder till el-sparkcykeln. Men jag vill även kunna göra en laddare till City-El:n och även en färdig platform för att uppgradera en ”osmart” bilbatteri laddare till en smart laddare.
Leverans av data till LogView fungerar bra. Uträkning av mAh ser ut att fungera. Delta peak V fungerar bra. Så vad kan bli bättre??
Skall den vara WiFi ansluten??
Skall den få en full-matrix LCD??