Loading...
  Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 10
61  International / Italiano / Re: Leggere e scrivere sulla seriale del pc on: April 19, 2012, 02:23:53 pm
Comunque invece dei condensatori elettrolitici ho messo dei poliestere e funziona.
Come mai vedo tutti schemi con elettrolitici ?

62  International / Italiano / [RISOLTO] Leggere e scrivere sulla seriale del pc on: April 19, 2012, 02:21:25 pm
Dopo un giorno di prove con tx e rx collegato direttamente al pc, ho messo un MAX232 ed ho risolto !!

Che c...o di giornata persa

Grazie
63  International / Italiano / Re: Leggere e scrivere sulla seriale del pc on: April 19, 2012, 11:17:28 am
Scusate se uppo ma proprio non riesco a vedere gli stessi caratteri che invio e ricevo dalle seriali  smiley-red

Mi date una mano a capire ?

Grazie
64  International / Italiano / Leggere e scrivere sulla seriale del pc on: April 19, 2012, 08:29:30 am
Buongiorno a tutti.
Come visualizzo ciò che invio da una seriale di un pc?

Ho un piccolo programma fatto in vb6 che al variare di uno slider con valore massimo 1 e minimo zero invio sulla seriale (MSCOMM1) il testo "A" o "S"

in arduino ho:
char rx_byte;

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  if (Serial1.available()) {
    rx_byte = Serial1.read();
    Serial1.println(rx_byte);
    Serial.print("You typed: ");
    Serial.println(rx_byte);   
    Serial1.flush();
  }
}

Sul monitor di Arduino al cambio di stato vedo:

You typed: _
You typed: V

Come mai ?

Grazie, Alverman
65  International / Italiano / Re: Pilotaggio di un galvo scanner on: December 12, 2011, 04:12:14 pm
I motorini girano liberamente senza scatti.
Sono proprio galvanometri, provando con una batteria, due fili fanno muovere verso dx e gli altri due fanno girare a sx

Scusa iWeb mi fai un,esempi etto del circuito

Grazie, alverman
66  International / Italiano / Re: Pilotaggio di un galvo scanner on: December 12, 2011, 01:33:40 pm
Immaginavo smiley

Da quello che mi sembra di aver capito i galvo hanno due avvolgimenti, uno per spostarsi a dx e uno per spostarsi a sx
Non è che per caso avresti un link con uno schema.

Grazie.
67  International / Italiano / Pilotaggio di un galvo scanner on: December 12, 2011, 01:01:40 pm
Buonasera a tutti,
ho due piccoli galvanometri a specchio con quattro fili ciascuno.

Potreste dirmi se posso collegarle direttamente o se si devono gestire con hardware aggiuntivo.
Che uscite si usano quelle analogiche ?

Grazie, Alberto
68  International / Italiano / Re: Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 05:09:58 pm
Questo proprio non lo so fare.
69  International / Italiano / Re: Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 04:50:07 pm
Ho questo:
http://www.robot-italy.com/product_info.php?cPath=59_62&products_id=1680

Alberto
70  International / Italiano / Re: Ci siamo on: March 09, 2011, 03:59:56 pm
L'assorbimento non lo so.
Il display è questo:
http://www.robot-italy.com/product_info.php?cPath=59_62&products_id=92

Penso che consumi circa 10 mA .... penso

Alberto
71  International / Italiano / Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 03:14:32 pm
Qualcuno sa se c'è una libreria per scrivere caratteri grandi su un display grafico seriale ?

Grazie, Alberto
72  International / Italiano / Re: Ci siamo on: March 09, 2011, 02:22:27 pm
Questo:

http://secuduino.blogspot.com/2011/02/hardware.html


E' una figata e Igor ti da anche la libreria  smiley-mr-green

73  International / Italiano / Ci siamo on: March 09, 2011, 02:09:29 pm
Il software dovrebbe essere terminato e l'hardware sulla breaboard funziona.
Parlo del mio controllo motori che può gestire fino a 24 motori.

Praticamente il progetto è costituito da due arduino (UNO = master, MEGA = SLAVE), due moduli can bus, un display lcd03 , 5 pulsanti e una scheda RLY08 (4 motori) per le prove.

Il master (arduino 1 , display e pulsantiera)  colloquia via can bus con lo slave (arduino e rly08)
I pulsanti sono:

Motore +
Motere -
Go
Reset
Sicurezza (che non so ancora come farlo lavorare)

Ho usato il sistema can perchè offre una sicurezza al 99,99 % senza nessuno sbattimento per il protocollo di trasmissione e viaggia ad 1Mbps !!

Il tutto funziona con una risposta rapidissima.

Ora volevo chiedervi una cosa.
Dal momento che ho una distanza di circa 15 Metri dallo slave avevo pensato di usare un cavo ethernet per trasportare il segnale can ( che necessita di due cavi twistati) + l'alimentazione per il master.

Secondo voi è fattibile portare l'alimentazione su questo cavo senza avere perdite?

Grazie, Alberto
74  International / Italiano / Re: Data su LCD03 usando I2C on: March 07, 2011, 12:59:39 pm
Se mando il valore 'second' al display con il comando wire.send il display (giustamente) visualizza un carattere ascii.

questo è il pezzo di codice che manda al display:
Code:
  Wire.beginTransmission(LCD03_I2C_ADDR);
  Wire.send(0);
  Wire.send(3);
  Wire.send(1);     // LINEA
  Wire.send(5);     // COLONNA
  Wire.send(second); 
  Wire.endTransmission();

Questo è il pezzo di codice che legge i secondi:

Code:
.....
Wire.requestFrom(DS1307_I2C_ADDR, 7);

  int second = bcdToDec(Wire.receive());
.....


Non so come convertire la variabile second da mandare al display
75  International / Italiano / Data su LCD03 usando I2C on: March 07, 2011, 10:59:10 am
Buongiorno,
sto facendo delle prove con un display LCD03 ed un modulo RTC DS1307.

Sia il display che l'RTC sono collegati ad arduino con I2C.
Io vorrei stampare la data sul display usando il comando wire ma non so come inviare il dato che leggo dall'RTC.

Facendo con questo codice e stampando solo i secondi vedo caratteri alfanumerici.

Code:
#include <Wire.h>
#define LCD03_I2C_ADDR 0x63  // LCD03 Address
#define DS1307_I2C_ADDR 0x68 // RTC Address

void setup()
{
  Serial.begin(9600);
  Wire.begin();
  Wire.beginTransmission(LCD03_I2C_ADDR);
  //LIGHT ON
  Wire.send(0);
  Wire.send(13);
  //RESET DISPLAY
  Wire.send(0);
  Wire.send(12);
  //NO CURSOR
  Wire.send(0);
  Wire.send(4);
  Wire.endTransmission();
  delay(1000);
}

void loop()
{
printDate();
}

byte bcdToDec(byte val)  {
// Convert binary coded decimal to normal decimal numbers
  return ( (val/16*10) + (val%16) );
}

void printDate(){

  // Reset the register pointer
  Wire.beginTransmission(DS1307_I2C_ADDR);
  Wire.send(0);
  Wire.endTransmission();

  Wire.requestFrom(DS1307_I2C_ADDR, 7);

  int second = bcdToDec(Wire.receive());
  int minute = bcdToDec(Wire.receive());
  int hour = bcdToDec(Wire.receive() & 0b111111); //24 hour time
  int weekDay = bcdToDec(Wire.receive()); //0-6 -> sunday - Saturday
  int monthDay = bcdToDec(Wire.receive());
  int month = bcdToDec(Wire.receive());
  int year = bcdToDec(Wire.receive());

  Wire.beginTransmission(LCD03_I2C_ADDR);
  Wire.send(0);
  Wire.send(3);
  Wire.send(1);     // LINEA
  Wire.send(5);     // COLONNA
  Wire.send(second); 
  Wire.endTransmission();

  //print the date EG   3/1/11 23:59:59
  Serial.print(month);
  Serial.print("/");
  Serial.print(monthDay);
  Serial.print("/");
  Serial.print(year);
  Serial.print(" ");
  Serial.print(hour);
  Serial.print(":");
  Serial.print(minute);
  Serial.print(":");
  Serial.println(second);
}

Qualche dritta ?

Grazie, Alberto
Pages: 1 ... 3 4 [5] 6 7 ... 10