Här kommer några bilder på elektronikstyrkortet:
Framsidan:
_DSC1596.jpg
Baksidan:
_DSC1597.jpg
Två st MOSFET:ar som styr strömförsörjningen till kameran och till lamporna:
_DSC1603.jpg
En skärmdump på styrprogrammet:
gui.png
Jag har inte konverterat trycksensors värde från bar till djup så därför ser det lite konstigt ut. Den visar värde i bar men jag vet inte hur korrekt den är när sensorn inte ligger i vatten.
Man kan konstatera att jag har det ganska varmt men det beror på att styrkortet ligger i närheten av laptopens utblås så det påverkar säkert temperaturen. Man kan också ganska lätt se vilket av de två batterierna som matar styrkortet. Strömförbrukningen är inte 0 utan lite drygt 300 mA men jag har inte lagt ner någon tid att få till konverteringen rätt.
Här följer lite mer detaljer rörande styrkortet (så att jag själv kommer ihåg!):
layout_front.jpg
1. Krets för vattenläckage-sensorn. Knappen används för att kunna testa läckage-funktionen.
2. Lantronix Xport. Här kopplas Ethernet in. IP-nr är fast satt till 192.168.0.195.
3. I2C-bus med tillhörande pull-ups. Här kopplas tryckgivaren in.
4. En DS18B20 för att mäta temperaturen i ROV:n
5. 4 st analoga ingångar
6. En blå och en röd LED. Den röda LED:en indikerar fel, antingen att styrkortet inte tar emot kommandon från laptopen regelbundet (jag tror det var minst ett paket var 100 ms). Om fel uppstår så stängs alla servon automatiskt av. Det för att ROV:n inte ska rusa om navelsträngen går sönder eller om laptopen kraschar. Fel-LED:en tänds även om läckage-givaren indikerar vattenintrång. Den blåa LED:en ska lysa om styrkortet befinner sig i bootloader-mode men det har jag inte implementerat ännu.
7. Kristall på 18.56 MHz för att få en bra och felfri baudrate.
8. 2 st digitala utgångar som är kopplade till MOSFET:erna
9. 1 st digital ingång för läckagegivaren. En viss filtering sker av signalen för att få bort falsklarm. Sensorn läses av 1 gång per 10 ms. Om sensorn indikerar läckage 3 gånger på raken anses det vara ett riktigt läckage och fel-LED:en tänds samt meddelande skickas till laptopen.
10. +5 V samt jord som används under utvecklingen. I skarp version tas spänningen via BEC:en från ESC:erna.
11. Utgångar för servostyrning. 5 st servon kan styras varav 4 st kommer att användas för att styra 4 st motorer.
12. En liten switch-regulator som omvandlar 5 V till 3.3 V. 3.3 V är huvudmatningen för styrkortet.
13. Gul LED som tänds när kortet får matning.
layout_back.jpg
På baksidan sitter de flesta kontakterna.
1. I2C bus. Här sitter kompassen monterad.
2. Stiftlist för inkoppling av läckagesensorn.
3. Baksidan av XPorten.
4. Stiftlist för analoga ingångarna. Används för att mäta batteriernas spänning och strömförbrukning.
5. Baksidan av +5 V och jordmatningen vid utveckling
6. Baksidan av servostiftlisterna. Borde egentligen sitta på denna sida men tyvärr glömde jag av mig när jag monterade stiften för servon så dessa hamnade på framsidan. Det var inte helt enkelt att löda loss utan att förstöra ledningsbanorna så de får sitta på framsidan så länge.
7. Stiftlister för inkoppling av MOSFET:arna.
8. Gemensam jordpunkt för diverse sensorer.