Arduino-Tråden
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Stekte Uno
I dag stekte jag min första Uno. Jag testade att köra ett RC-servo på samma enhet som jag använder till temperaturlarmet på braskaminen. Det funkade inte för att 5 Volten på Uno orkade inte driva både TFT och Servomotor samtidigt.
Jag kopplade därför in en 3.3V/5V MB102 power module som skulle ge 700 mA och klara 12 Volt in för att mata det hela. Jag testade med 7 volt och det verkade funka bra. Men när allt är på plats så skall det köras på 12 V blyackar så jag drog upp inspänningen till 12 V på powermodulen och släppte ut den blå röken ur både powermodulen och Uno. Displayen klarade sig dock.
Powermodulen.
Jag kopplade därför in en 3.3V/5V MB102 power module som skulle ge 700 mA och klara 12 Volt in för att mata det hela. Jag testade med 7 volt och det verkade funka bra. Men när allt är på plats så skall det köras på 12 V blyackar så jag drog upp inspänningen till 12 V på powermodulen och släppte ut den blå röken ur både powermodulen och Uno. Displayen klarade sig dock.
Powermodulen.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Swech
- EF Sponsor
- Inlägg: 4689
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Arduino-Tråden
Man kan lätt tro att prylarna klarar vad som helst.
700mA och 12V är ytterligheter som inte kan förekomma samtidigt.
700mA får du säkerligen ut om skillnad mellan in och utspänning är runt 1.5V
Däremot klarar den 12V in men då kan du inte ta ut några högre strömmar.
Utan att ha siffrorna klart för mig men
0.7 * 1.5 -> ca 1W
vid 7v blir det 1/7 -> max 140mA
http://www.advanced-monolithic.com/pdf/ds1117.pdf
Så innan någon hinner kasta skit på "Kinaskräp" så hade modulen inte klarat mer även om den var ihoplödad i Sverige
Swech
700mA och 12V är ytterligheter som inte kan förekomma samtidigt.
700mA får du säkerligen ut om skillnad mellan in och utspänning är runt 1.5V
Däremot klarar den 12V in men då kan du inte ta ut några högre strömmar.
Utan att ha siffrorna klart för mig men
0.7 * 1.5 -> ca 1W
vid 7v blir det 1/7 -> max 140mA
http://www.advanced-monolithic.com/pdf/ds1117.pdf
Så innan någon hinner kasta skit på "Kinaskräp" så hade modulen inte klarat mer även om den var ihoplödad i Sverige
Swech
Re: Arduino-Tråden
Jag har nu köpt en tft skärm som komplement till min Uno men hittar ingen sketch som fungerar, oftast går det inte ens att kompilera...
Tft-skärmen har ett spfd5408 chip inbyggt tror jag.
Är det någon som har nån fungerande sketch så man kan komma igång?
Tft-skärmen har ett spfd5408 chip inbyggt tror jag.
Är det någon som har nån fungerande sketch så man kan komma igång?
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Har du en länk till skärmen? Om det är en sådan här så har jag nog rätt lib.
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Jag använder denna lib:
Där skall det ändras följande:
Kod: Markera allt
#include <SPFD5408_Adafruit_GFX.h> // Core graphics library
#include <SPFD5408_Adafruit_TFTLCD.h> // Hardware-specific library
#include <SPFD5408_TouchScreen.h>
Kod: Markera allt
Från det som står nu
Till:
#define YP A3 // must be an analog pin, use "An" notation!
#define XM A2 // must be an analog pin, use "An" notation!
#define YM 9 // can be a digital pin
#define XP 8 // can be a digital pin
Ändra även
tft.begin(identifier);
till:
tft.begin(0x9328);
eller:
tft.begin(0x9341);
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Arduino-Tråden
Tack, nu funkar den hjälpligt men den går inta att göra nåt med den. På serialmonitoren så skriver den "Paint" en gång sen "Erase" hela vägen ner osv. Det verkar vara nåt fel?
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Problemet jag hade var att programmet som man kalibrerar touchskärmen med inte funkade alls. Jag testade mig fram till de koordinater som passade till min skärm manuellt. Följande värden funkade för mig.
Edit:
En annan sak du kan kolla är:
MINPRESSURE 10 är så lågt så att skärmen kanske tror att man trycker på den hela tiden fast man inte rör den. Jag har ändrat till:
Kod: Markera allt
#define TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
En annan sak du kan kolla är:
Kod: Markera allt
#define MINPRESSURE 10
#define MAXPRESSURE 1000
Kod: Markera allt
#define MINPRESSURE 300
#define MAXPRESSURE 700
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Denna sketch funkar för mig. Ta bort .txt i slutet av filnamnet så den bara heter "paintTest.ino". Om du öppnar seriekonsolen så kan du se vilka koordinater du pekar på och sedan använda dessa för att kalibrera.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Arduino-Tråden
Vet i tusan om inte krafsfunktionen är trasig... Pressure ligger på 899 på x=1023 y=0 det verkar som det är en intern kortis i rutnätet?
Jag har provat flera värden men det funkar inte trotts uppretade försök.
Jag har provat flera värden men det funkar inte trotts uppretade försök.
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Problemet kan vara att det förekommer flera olika pinkonfigurationer från olika leverantörer. Testa med att lägga till baka de gamla pinnvärdena:
Att du bara får utslag på något enstaka ställe kan bero på just att just dessa koordinater är helt fel så att känsligheten hamnat utanför skärmen. Så blev det när jag körde calibrate första gången jag testade.
Kod: Markera allt
#define YP A1 // must be an analog pin, use "An" notation!
#define XM A2 // must be an analog pin, use "An" notation!
#define YM 7 // can be a digital pin
#define XP 6 // can be a digital pin
Kod: Markera allt
#define TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
Re: Arduino-Tråden
Ja, nu fungerar ritfunktionen med en färg fast den ritar ca 90 grader fel, detta borde gå att justera...
-
- Inlägg: 7779
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino-Tråden
Det är här du får fibbla för att få det rätt. Kolla vilka värden du får i hörnen via seriekonsolen så ser du vilka värden du skall använda.
Edit. Jag har bra minne men det är kort. När jag satt i bastun i em. så kom jag på att jag var inne och ändrade i filen "SPFD5408_TouchScreen.cpp" för att få X och Y att fungera korrekt.
så här ser det ut nu:
Testa med någon av de två sista raderna. Beroende på om bara y är fel eller båda.
Kod: Markera allt
#define TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
så här ser det ut nu:
Kod: Markera allt
//return TSPoint(x, y, z);
// *** SPFD5408 change -- Begin
// SPFD5408 change, because Y coordinate is inverted in this controller
//return TSPoint(x, 1023 - y, z);
return TSPoint(1023 - x, 1023 - y, z);
Re: Arduino-Tråden
Uppdaterat min lilla sensorenhet till Arduino-plattformen från att varit PIC-baserad då min komplierare inte stödjer FAT32 och 2GB SD-kort är svåra att få tag på
Högra kortet PIC18F26K22 och det vänstra ATmega32U4
Bara en pri på det nya kortet hittills
/// Marcus
Högra kortet PIC18F26K22 och det vänstra ATmega32U4
Bara en pri på det nya kortet hittills
/// Marcus
Senast redigerad av lond 27 december 2016, 23:11:19, redigerad totalt 2 gånger.