Toon posts:

Arduino master & slave met LCD i2c

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem en ik hoop dat iemand mij hier kan helpen.

Momenteel ben ik bezig met het bouwen van een alarm installatie met 2 arduino's.
De MEGA2560 laat ik dienen als centrale en een NANO als bedieningseenheid met code op RFID tag.

Ik laat deze beide arduino's met elkaar communiceren via i2c wat ik ook al werkend heb.
Nu heb ik bij bedieningseenheid (NANO) een lcd display aangesloten (ook via i2c) en daar treden problemen op.

Bij opstarten geeft hij netjes informatie weer als ik een code invoer, maar als snel krijg ik allerlei vage tekens op het display.
Als ik de snelheid van verversen op het display versnel, dan krijg ik deze tekens ook sneller. Wanneer ik niet of nauwelijks ververs duurt het ook langer.
Om fouten van mij zelf uit te sluiten heb ik de voorbeeld sketch genomen van de arduino (master_writer en slave_receiver) en bij de slave_receiver heb ik een LCD display i2c toegevoegd.
Ook daarmee treden dezelfde problemen op.

Is dit een bekend probleem of is het niet mogelijke dit tegelijkertijd aan te sluiten?

Ik loop nu dus echt vast met dit project en daarom hoop ik dat iemand mij verder kan helpen.
Waarvoor alvast veel dank!

Alle reacties


Acties:
  • 0 Henk 'm!

  • Lennyz
  • Registratie: Januari 2010
  • Laatst online: 25-09 09:49
Waarom heb je gekozen voor I2c voor communicatie tussen de Arduino's? Hoe lang is de kabel die je gebruikt tussen beide?

[ Voor 218% gewijzigd door Lennyz op 15-01-2018 20:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De kabel loopt van de meterkast naar de woonkamer (ong 7 mtr) die nu al gebruikt wordt om de temp en luchtvochtigheid (Si7021) te meten in de woonkamer. Ik wil dus dezelfde kabel gebruiken voor mijn bedieningseenheid (omgebouwd aritech paneel). Dat is dus de reden voor de keuze voor i2c. Ik zou het ook via UART kunnen doen, maar dan moet ik een extra kabel trekken...

Acties:
  • 0 Henk 'm!

  • itcouldbeanyone
  • Registratie: Augustus 2014
  • Laatst online: 12-09 21:49
Verwijderd schreef op maandag 15 januari 2018 @ 20:20:
De kabel loopt van de meterkast naar de woonkamer (ong 7 mtr) die nu al gebruikt wordt om de temp en luchtvochtigheid (Si7021) te meten in de woonkamer. Ik wil dus dezelfde kabel gebruiken voor mijn bedieningseenheid (omgebouwd aritech paneel). Dat is dus de reden voor de keuze voor i2c. Ik zou het ook via UART kunnen doen, maar dan moet ik een extra kabel trekken...
Gebruik je pull up weerstanden ?
7 meter is wel erg lang voor i2c wat voor kabel gebruik je ?

Ben niet slim, maar wel dom


Acties:
  • 0 Henk 'm!

  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 03-10 11:28
i2c is eigenlijk ontworpen voor maximaal plus minus een meter, je zou misschien beter "rs232 of rs485" kunnen gebruiken met name rs485 is voor langere afstanden en heeft geen gedeelde grond nodig. Kan je ook zo pcbtjes voor bestellen uit china. Ander advies van mij zou zijn om NRF24L01P te gebruiken, kosten geen drol, makkelijk in gebruik en relatief simpel energie zuinig te krijgen.