Announcement

Collapse
No announcement yet.

Arduino based VDI!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hello Richlsdorfite,
    The display you have chosen has a I2C interface.
    The programmation is a little bit tricky and you will need a special Liquidcrystal library depending on the controller used (SSD1311).
    I'm working on a project using this kind of controller.
    If you want, you can contact me in private and we'll talk about that.
    PS : I'm french too.
    See you,
    Hugo

    Comment


    • Hi Daren, do you moved ArduinoVDI to STM32 microcontroller?

      Comment


      • Hello!
        I have been away from the forum for a while. Since the weather has turned bad I have started again with some of my experiments.
        Not much with the Arduino besides some experiments with sketches that average multiple coil sweeps. Some of my experiments have worked really good
        on the bench but have left me with less than desirable results in the field. It's a work in progress.
        Another annoying issue I have been trying to resolve has to do with targets that pass really close to the coil leaving samples that are zeroed out for one or both channels. One solution I have found is to feed all my samples into an array and crunch the numbers later in the code. Not sure why this method works..
        More to come..
        Don

        Comment


        • Good evening everyone, I wanted to ask the Guru Don of information regarding Arduino Forum used as VDI for IDX pro. Once you install one of the three programs, and connected to the metal IDX, LCD remains inert nothing appears. I have repeatedly checked the connections but nothing. Arduino with LCD works correctly, because installing the "Hello World" program the same shows the message. Thanks for your help......

          Comment


          • Originally posted by dfbowers View Post
            Hello!
            I have been away from the forum for a while. Since the weather has turned bad I have started again with some of my experiments.
            Not much with the Arduino besides some experiments with sketches that average multiple coil sweeps. Some of my experiments have worked really good
            on the bench but have left me with less than desirable results in the field. It's a work in progress.
            Another annoying issue I have been trying to resolve has to do with targets that pass really close to the coil leaving samples that are zeroed out for one or both channels. One solution I have found is to feed all my samples into an array and crunch the numbers later in the code. Not sure why this method works..
            More to come..
            Don
            Usually it is done like that. But than there is a risk from delayed response if you code too much complicated math after. A number of cheap Chinese detectors are suffering from that "disease".
            I was thinking to do something similar with Arduino. But all the time i am ending up looking into Atmegas specs...
            Along with phase i think it would be very productive to analyze amplitude too, just for the reason you mentioned it; in cases when front end is close to saturation or sample jumps around zero.
            Something probably like this; "as long as amplitude is in range xyz: average all the samples to abc"...
            At least this will save some processing time and reduce the delay in response.

            Comment


            • Good afternoon.
              I collected scheme - on andruino nano + LiquidCrystal.h.
              When I try to flash the firmware 13 (or other) - writes error - no file
              MenuSystem.zip install to : "C:\Program Files\Arduino\libraries"
              What should I do, thank you.



              MD_V13:21: error: no matching function for call to 'CVDILcd::CVDILcd(LiquidCrystal*)'


              D:\MD_V13\MD_V13\MD_V13.ino:21:17: note: candidates are:


              In file included from D:\MD_V13\MD_V13.ino:13:0:


              sketch\VdiLcd.h:11:2: note: CVDILcd::CVDILcd(LiquidCrystal_I2C*)


              CVDILcd(LiquidCrystal_I2C* lcd);


              ^


              sketch\VdiLcd.h:11:2: note: no known conversion for argument 1 from 'LiquidCrystal*' to 'LiquidCrystal_I2C*'


              sketch\VdiLcd.h:5:7: note: constexpr CVDILcd::CVDILcd(const CVDILcd&)


              class CVDILcd


              ^


              sketch\VdiLcd.h:5:7: note: no known conversion for argument 1 from 'LiquidCrystal*' to 'const CVDILcd&'


              sketch\VdiLcd.h:5:7: note: constexpr CVDILcd::CVDILcd(CVDILcd&&)


              sketch\VdiLcd.h:5:7: note: no known conversion for argument 1 from 'LiquidCrystal*' to 'CVDILcd&&'


              D:\MD_V13\MD_V13.ino: In function 'void setup()':


              MD_V13:211: error: 'class LiquidCrystal' has no member named 'setBacklightPin'


              MD_V13:211: error: 'POSITIVE' was not declared in this scope


              MD_V13:212: error: 'class LiquidCrystal' has no member named 'setBacklight'


              exit status 1
              no matching function for call to 'CVDILcd::CVDILcd(LiquidCrystal*)'

              Comment


              • Hello,
                use attached libraries since I may have modified original arduino libs from the internet. Extract files to you arduino lib dir on my system it is: "C:\Program Files (x86)\Arduino\libraries"
                Then you have to add lib to the project: using "sketch->import library->add library". After that you should be able to compile.
                Attached Files

                Comment


                • How is the depth and Discrimination on the MD ?

                  Comment


                  • Does anybody tried on Nokia 5110 or OLED display?

                    Comment


                    • Yes, pretty easy to use - using the Libs on the Arduino IDE.

                      > Does anybody tried on Nokia 5110 or OLED display?

                      Comment


                      • Well i tried to make custom sketch, it works, but i didn't have luck to make large font numers.

                        Comment


                        • I do not see the Arduino Experiments_1..3.
                          So, I am attaching them here for reference.

                          VDI_Experiment_1.ino.txt
                          VDI_Experiment_2.ino.txt
                          VDI_Experiment_3.ino.txt

                          And, the PDF:
                          __Arduino VDI Experiments_SCH.pdf

                          This I add with prints for Ferrous objects also :
                          VDI_Experiment_3_2_180degree.ino.txt

                          Comment


                          • Good afternoon. Such problem: constantly shows VDI 90 and does not respond to the signals. Thank you

                            Comment


                            • Originally posted by Jakson30 View Post
                              Good afternoon. Such problem: constantly shows VDI 90 and does not respond to the signals. Thank you
                              Connect ground wire to shield point on pcb, and use separated battery to power Arduino.

                              Comment


                              • everything is connected according to the instruction, but problem still occurs.

                                Comment

                                Working...
                                X