.: robotitaly.NET :. - la community italiana sulla robotica  

Vai indietro   .: robotitaly.NET :. - la community italiana sulla robotica > Microcontrollori > PICAXE

PICAXE Forum dedicato ai microcontrollori programmabili in Basic 'PICAXE'

Rispondi
 
Strumenti della discussione Modalità di visualizzazione
  #1  
Vecchio 01-21-2014, 11:00 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito interruttore orario

Ciao a tutti,
voglio realizzare un interruttore orario che a certe ore mi faccia partire un ciclo di eccitazione di rele.
in poche parole una centralina per irrigazione.
Ho un picaxe 28x1, un Real Time Clock chip DS1307 con batteria , un AXE133Y - Budget Serial Oled Module 16x2 e una scheda rele.
Avete qualche esempio di codice e interfacciamento tra pic, rtc e display?
sul display vorrei visualizzare solo data ora e stato dei rele
La cosa che non mi è chiara è l'interfacciamento tra rtc e picaxe e relativo codice
Saluti
Rispondi quotando
  #2  
Vecchio 01-22-2014, 01:16 PM
L'avatar di egimil
egimil egimil non è collegato
Roboter Attivo
 
Registrato dal: Mar 2006
Messaggi: 173
Blog Entries: 2
Invia un messaggio tremite Skype a egimil
predefinito rtc1307

Quote:
Originariamente inviata da luke Visualizza il messaggio
Ciao a tutti,
voglio realizzare un interruttore orario che a certe ore mi faccia partire un ciclo di eccitazione di rele.
in poche parole una centralina per irrigazione.
Ho un picaxe 28x1, un Real Time Clock chip DS1307 con batteria , un AXE133Y - Budget Serial Oled Module 16x2 e una scheda rele.
Avete qualche esempio di codice e interfacciamento tra pic, rtc e display?
sul display vorrei visualizzare solo data ora e stato dei rele
La cosa che non mi è chiara è l'interfacciamento tra rtc e picaxe e relativo codice
Saluti
Qui trovi un ottimo esempio di interfacciamento in "i2C": http://www.bristolwatch.com/picaxe/serial_i2c_demo.htm

e qui trovi la pagina ufficiale con il codice in "i2C" :http://www.picaxe.com/Circuit-Creato...-Clock-DS1307/
Rispondi quotando
  #3  
Vecchio 01-23-2014, 07:10 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

Ciao,
grazie per gli esempi ma non ci ho capito molto perche nel primo c'è il codice ma non lo schema di collegamento tra il pic, l'RTC e il display.
Io utilizzo il 28X1 e per capire bene dovrei avere un codice che dal pic mi legge un ingresso adc e me lo scrive sul display AXE133y (il quale ha a bordo un 18M2+ che lo gestisce che da quanto ho capito fa in modo di utilizzare un solo pin dall'altro picaxe per visualizzare i dati ) e relativo schema di collegamento.
Ci sono un sacco di comandi per la comunicazione seriale/i2c, qual'è il giusto per questo tipo di display?
Rispondi quotando
  #4  
Vecchio 01-23-2014, 07:39 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

Qualcosa sono riuscito a fare, con questo codice però mi restituisce sul display dei caratteri al posto del valore di B0....
C'è qualche conversione da fare?

; set picaxe type
#picaxe 28x1
main:

readadc 0,b0
serout B.7,n2400,("Temp ",b0,cr,lf)
pause 1000
high 0
pause 50
low 0
goto main

Vorrei anche che ad ogni lettura il risultato apparisca sempre sulla linea superiore sostituendo il risultato precedente.
Dove posso trovare i comandi per effettuare queste cose sil display?
Rispondi quotando
  #5  
Vecchio 01-23-2014, 10:50 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

Qualcosa ho capito...
mancava il # davanti alla variabile.
il circuito era realizzato con una ntc, ora l'ho sostituita con One Wire Temperature Sensor - DS18B20 acquistato da robotitaly ma sul display appare sempre il valore 0.
Ecco il codice e in allegato lo schema:

main:

readtemp 0,b0
serout B.7,n2400,("Temp ",#b0,cr,lf)
pause 500
high 0
pause 50
low 0
goto main
Immagini allegate
Tipo di file: bmp schema oled sensore.bmp‎ (138.1 KB, 1 visite)
Rispondi quotando
  #6  
Vecchio 01-23-2014, 10:52 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

[FIDOCAD ]
PA 660 165 20 12 4 1 1
PA 720 165 20 12 4 2 1
PA 660 185 20 12 4 2 1
PA 720 185 20 12 4 2 1
PA 660 205 20 12 4 2 1
PA 720 205 20 12 4 2 1
PA 660 225 20 12 4 2 1
PA 720 225 20 12 4 2 1
PA 660 245 20 12 4 2 1
PA 720 245 20 12 4 2 1
PA 660 265 20 12 4 2 1
PA 720 265 20 12 4 2 1
PA 660 285 20 12 4 2 1
PA 720 285 20 12 4 2 1
PA 660 305 20 12 4 2 1
PA 720 305 20 12 4 2 1
PA 660 325 20 12 4 2 1
PA 720 325 20 12 4 2 1
PA 660 345 20 12 4 2 1
PA 720 345 20 12 4 2 1
PA 660 365 20 12 4 2 1
PA 720 365 20 12 4 2 1
PA 660 385 20 12 4 2 1
PA 720 385 20 12 4 2 1
PA 660 405 20 12 4 2 1
PA 720 405 20 12 4 2 1
PA 660 425 20 12 4 2 1
PA 720 425 20 12 4 2 1
RV 662 152 718 438 3
BE 680 152 681 165 699 165 700 152 3
PA 420 110 12 12 4 0 1
RV 370 100 410 120 3
RP 360 108 370 112 3
RP 410 108 420 112 3
PA 360 110 12 12 4 0 1
PL 290 180 635 180 2
PL 635 180 630 185 4
PL 630 185 655 185 2
PL 360 110 360 180 2
SA 360 180
PL 420 110 420 30 2
PL 420 30 470 30 2
RV 245 290 230 380
PL 230 290 205 290 2
PL 205 290 205 30 2
PL 205 30 425 30 2
PL 240 290 240 180 2
PL 240 180 290 180 2
PL 245 290 285 290 2
TY 290 285 15 11 0 0 0 * GND
TY 45 380 15 11 0 0 0 * One Wire Temperature Sensor - DS18B20
TY 365 80 15 11 0 0 0 * 4,7 K
TY 505 80 15 11 0 0 0 * 4,7 K
PA 560 110 12 12 4 0 1
RV 510 100 550 120 3
RP 500 108 510 112 3
RP 550 108 560 112 3
PA 500 110 12 12 4 0 1
PL 565 110 565 165 2
PL 565 165 650 165 2
PL 500 110 500 30 2
PL 500 30 465 30 2
PL 650 345 605 345 2
PL 650 325 605 325 2
PL 650 305 605 305 2
RV 605 300 495 350
TY 505 320 15 11 0 0 0 * RESONATOR
PL 725 165 950 165 2
RV 955 125 1220 220
TY 1000 160 15 11 0 0 0 * AXE133Y SERIAL OLED
PL 1020 125 1020 70 2
PL 1140 125 1140 70 2
TY 1125 50 15 11 0 0 0 * GND
TY 1010 55 15 11 0 0 0 * +5v
PL 725 325 880 325 2
PL 725 345 880 345 2
TY 890 340 15 11 0 0 0 * GND
TY 890 315 15 11 0 0 0 * +5v
SA 420 30
SA 500 30
SA 760 50
PL 495 30 545 30 2
PL 545 30 545 10 2
TY 530 0 15 11 0 0 0 * +5v
PL 725 305 765 305 2
LI 832 297 832 273 3
BE 832 297 819 313 796 303 796 285 3
BE 832 273 819 257 796 267 796 285 3
PA 825 285 12 12 4 2 1
PA 805 285 12 12 4 0 1
PL 765 305 765 285 2
PL 765 285 805 285 2
PL 830 285 885 285 2
TY 885 275 15 11 0 0 0 * GND
Rispondi quotando
  #7  
Vecchio 01-23-2014, 11:48 AM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

0k, risolto il problema con il sensore one wire. Bisogna usare un ingresso DIGITALE e non adc.
mi rimane il problema di ordinare sul display le scritte.
Ho tre sonde di temperatura e voglio visualizzare in sequenza i valori delle sonde, con scritta che scorre di tutte le temperature ogni 5 secondi
Chi mi sa aiutare?
Rispondi quotando
  #8  
Vecchio 01-23-2014, 12:27 PM
luke luke non è collegato
Roboter Attivo
 
Registrato dal: Mar 2007
Messaggi: 50
predefinito

risolto anche questo....Spero che sia di aiuto a qualcuno!

The most common control commands are
254,1 Clear Display (must be followed by a ‘pause 30’ command)
254,8 Hide Display
254,12 Restore Display
254,14 Turn on Cursor
254,16 Move Cursor Left
254,20 Move Cursor Right
254,128 Move to line 1, position 1
254, y Move to line 1, position x (where y = 128 + x)
254,192 Move to line 2, position 1
254, y Move to line 2, position x (where y = 192 + x)
For a table of all available command codes please see the control command table in
the OLED/LCD datasheet e.g. www.picaxe.com/docs/led008.pdf
Rispondi quotando
Rispondi

Segnalibri

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilie sono attive
Il codice IMG è attivo
il codice HTML è disattivato

Salto del forum


Tutti gli orari sono GMT. Attualmente sono le 06:29 PM.


Powered by vBulletin versione 3.8.7
Copyright ©: 2000 - 2018, Jelsoft Enterprises Ltd.