Arduino-Tråden

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Stekte Uno

Inlägg av SeniorLemuren »

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.
MB102 power module.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4689
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Arduino-Tråden

Inlägg av Swech »

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
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

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?
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

Har du en länk till skärmen? Om det är en sådan här så har jag nog rätt lib.
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

SeniorLemuren, det stämmer gott.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

Jag använder denna lib:
SPFD5408-master.zip

Kod: Markera allt

#include <SPFD5408_Adafruit_GFX.h>    // Core graphics library
#include <SPFD5408_Adafruit_TFTLCD.h> // Hardware-specific library
#include <SPFD5408_TouchScreen.h>
Där skall det ändras följande:

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.
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

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?
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

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.

Kod: Markera allt

#define TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
Edit:

En annan sak du kan kolla är:

Kod: Markera allt

#define MINPRESSURE 10
#define MAXPRESSURE 1000
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 MINPRESSURE 300
#define MAXPRESSURE 700
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

Nu har jag även testat detta utan någon som helst skillnad...
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

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.
paintTest.ino.txt
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

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.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

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:

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
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 TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Arduino-Tråden

Inlägg av Janson1 »

Ja, nu fungerar ritfunktionen med en färg fast den ritar ca 90 grader fel, detta borde gå att justera...
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino-Tråden

Inlägg av SeniorLemuren »

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.

Kod: Markera allt

#define TS_MINX 111
#define TS_MINY 70
#define TS_MAXX 820
#define TS_MAXY 820
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:

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);
Testa med någon av de två sista raderna. Beroende på om bara y är fel eller båda.
Användarvisningsbild
lond
Inlägg: 3508
Blev medlem: 23 september 2009, 11:52:45
Ort: Hyssna

Re: Arduino-Tråden

Inlägg av lond »

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
Bild
Bild

Bara en pri på det nya kortet hittills :)

/// Marcus
Senast redigerad av lond 27 december 2016, 23:11:19, redigerad totalt 2 gånger.
Skriv svar