{"id":3598,"date":"2023-09-23T07:03:33","date_gmt":"2023-09-23T14:03:33","guid":{"rendered":"https:\/\/www.donluc.com\/?p=3598"},"modified":"2023-09-23T07:03:33","modified_gmt":"2023-09-23T14:03:33","slug":"project-28-sensors-accelerometer-adxl335-mk01","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=3598","title":{"rendered":"Project #28 &#8211; Sensors &#8211; Accelerometer ADXL335 &#8211; Mk01"},"content":{"rendered":"<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3598-1\" width=\"720\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02W.mp4<\/a><\/video><\/div>\n<p>&#8212;&#8212;<\/p>\n<p>#DonLucElectronics #DonLuc #Sensors #ADXL335 #Adafruit #SparkFun #Arduino #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant<\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02a.png\" alt=\"Accelerometer ADXL335\" width=\"720\" height=\"555\" class=\"alignnone size-full wp-image-3600\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02a-300x231.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02b.png\" alt=\"Accelerometer ADXL335\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-3601\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02b-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02c.png\" alt=\"Accelerometer ADXL335\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-3602\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2023\/09\/DL2308Mk02c-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>Sensor<\/strong><\/p>\n<p>A sensor is a device that produces an output signal for the purpose of sensing a physical phenomenon. In the broadest definition, a sensor is a device, module, machine, or subsystem that detects events or changes in its environment and sends the information to other electronics, frequently a computer processor.<\/p>\n<ul>\n<li>Acoustic, sound, vibration<\/li>\n<li>Automotive<\/li>\n<li>Chemical<\/li>\n<li>Electric current, electric potential, magnetic, radio<\/li>\n<li>Environment, weather, moisture, humidity<\/li>\n<li>Flow, fluid velocity<\/li>\n<li>Ionizing radiation, subatomic particles<\/li>\n<li>Navigation instruments<\/li>\n<li>Position, angle, displacement, distance, speed, acceleration<\/li>\n<li>Optical, light, imaging, photon<\/li>\n<li>Pressure<\/li>\n<li>Force, density, level<\/li>\n<li>Thermal, heat, temperature<\/li>\n<li>Proximity, presence<\/li>\n<li>Sensor technology<\/li>\n<li>Speed sensor<\/li>\n<li>Others<\/li>\n<li>Etc&#8230;<\/li>\n<\/ul>\n<p><strong>SparkFun Triple Axis Accelerometer Breakout &#8211; ADXL335<\/strong><\/p>\n<p>Breakout board for the 3 axis ADXL335 from Analog Devices. This is the latest in a long, proven line of analog sensors, the holy grail of accelerometers. The ADXL335 is a triple axis MEMS accelerometer with extremely low noise and power consumption.<\/p>\n<p><strong>DL2308Mk02<\/strong><\/p>\n<p>1 x Adafruit METRO M0 Express<br \/>\n1 x DS3231 Precision RTC FeatherWing<br \/>\n1 x SparkFun Triple Axis Accelerometer ADXL335<br \/>\n1 x Rocker Switch &#8211; SPST<br \/>\n1 x Resistor 10K Ohm<br \/>\n1 x CR1220 3V Lithium Coin Cell Battery<br \/>\n1 x SparkFun Cerberus USB Cable<\/p>\n<p><strong>Adafruit METRO M0 Express<\/strong><\/p>\n<p>LED &#8211; LED_BUILTIN<br \/>\nSDA &#8211; Digital 20<br \/>\nSCL &#8211; Digital 21<br \/>\nSW1 &#8211; Digital 2<br \/>\nACX &#8211; Analog A0<br \/>\nACY &#8211; Analog A1<br \/>\nACZ &#8211; Analog A2<br \/>\nVIN &#8211; +3.3V<br \/>\nGND &#8211; GND<\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>DL2308Mk02p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/****** Don Luc Electronics \u00a9 ******\r\nSoftware Version Information\r\nProject #28 - Sensors - Accelerometer ADXL335 - Mk01\r\n28-01\r\nDL2308Mk02p.ino\r\n1 x Adafruit METRO M0 Express\r\n1 x DS3231 Precision RTC FeatherWing\r\n1 x SparkFun Triple Axis Accelerometer ADXL335\r\n1 x Rocker Switch - SPST\r\n1 x Resistor 10K Ohm\r\n1 x CR1220 3V Lithium Coin Cell Battery\r\n1 x SparkFun Cerberus USB Cable\r\n*\/\r\n\r\n\/\/ Include the Library Code\r\n\/\/ DS3231 Precision RTC \r\n#include &lt;RTClib.h&gt;\r\n\/\/ Two Wire Interface (TWI\/I2C)\r\n#include &lt;Wire.h&gt;\r\n\/\/ Keyboard\r\n#include &lt;Keyboard.h&gt;\r\n\r\n\/\/ Keyboard\r\nString sKeyboard = &quot;&quot;;\r\n\r\n\/\/ DS3231 Precision RTC \r\nRTC_DS3231 rtc;\r\nString dateRTC = &quot;&quot;;\r\nString timeRTC = &quot;&quot;;\r\n\r\n\/\/ Accelerometer\r\nint iX = A0;\r\nint iY = A1;\r\nint iZ = A2;\r\n\/\/ Accelerometer\r\nint X = 0;\r\nint Y = 0;\r\nint Z = 0;\r\n\r\n\/\/ The number of the pushbutton pin\r\nint iButton = 2;\r\n\/\/ Variable for reading the pushbutton status\r\nint buttonState = 0;\r\n\r\n\/\/ Software Version Information\r\nString sver = &quot;28-01&quot;;\r\n\r\nvoid loop() {\r\n\r\n  \/\/ Date and Time RTC\r\n  isRTC ();\r\n\r\n  \/\/ Accelerometer\r\n  isAccelerometer();\r\n\r\n  \/\/ Read the state of the pushbutton value:\r\n  buttonState = digitalRead(iButton);\r\n\r\n  \/\/ Check if the pushbutton is pressed. If it is, the buttonState is HIGH:\r\n  if (buttonState == HIGH) {\r\n\r\n     Keyboard.println(sKeyboard);\r\n    \r\n  }\r\n\r\n  \/\/ Delay 1 sec\r\n  delay(1000);\r\n\r\n}\r\n<\/pre>\n<p><strong>getAccelerometer.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Accelerometer\r\n\/\/ Accelerometer\r\nvoid isAccelerometer(){\r\n\r\n  \/\/ Accelerometer X, Y, Z\r\n  \/\/ X\r\n  X = analogRead(iX);\r\n  Serial.print(&quot;X: &quot;);\r\n  Serial.println(X);\r\n  \/\/ Y\r\n  Y = analogRead(iY);\r\n  Serial.print(&quot;Y: &quot;);\r\n  Serial.println(Y);\r\n  \/\/ Z\r\n  Z = analogRead(iZ);\r\n  Serial.print(&quot;Z: &quot;);\r\n  Serial.println(Z);\r\n\r\n  sKeyboard = sKeyboard + String(X) + &quot;|&quot; + String(Y) + &quot;|&quot; + String(Z) + &quot;|*&quot;;\r\n\r\n}\r\n<\/pre>\n<p><strong>getRTC.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Date &amp; Time\r\n\/\/ DS3231 Precision RTC\r\nvoid setupRTC() {\r\n\r\n  \/\/ DS3231 Precision RTC\r\n  if (! rtc.begin()) {\r\n    Serial.println(&quot;Couldn&#039;t find RTC&quot;);\r\n    Serial.flush();\r\n    while (1) delay(10);\r\n  }\r\n\r\n  if (rtc.lostPower()) {\r\n    Serial.println(&quot;RTC lost power, let&#039;s set the time!&quot;);\r\n    \/\/ When time needs to be set on a new device, or after a power loss, the\r\n    \/\/ following line sets the RTC to the date &amp; time this sketch was compiled\r\n    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));\r\n    \/\/ This line sets the RTC with an explicit date &amp; time, for example to set\r\n    \/\/ January 21, 2014 at 3am you would call:\r\n    \/\/rtc.adjust(DateTime(2023, 8, 10, 11, 0, 0));\r\n  }\r\n  \r\n}\r\n\/\/ Date and Time RTC\r\nvoid isRTC () {\r\n\r\n  \/\/ Date and Time\r\n  dateRTC = &quot;&quot;;\r\n  timeRTC = &quot;&quot;;\r\n  DateTime now = rtc.now();\r\n  \r\n  \/\/ Date\r\n  dateRTC = now.year(), DEC; \r\n  dateRTC = dateRTC + &quot;\/&quot;;\r\n  dateRTC = dateRTC + now.month(), DEC;\r\n  dateRTC = dateRTC + &quot;\/&quot;;\r\n  dateRTC = dateRTC + now.day(), DEC;\r\n\r\n  Serial.print(&quot;Date: &quot;);\r\n  Serial.println(dateRTC);\r\n  \r\n  \/\/ Time\r\n  timeRTC = now.hour(), DEC;\r\n  timeRTC = timeRTC + &quot;:&quot;;\r\n  timeRTC = timeRTC + now.minute(), DEC;\r\n  timeRTC = timeRTC + &quot;:&quot;;\r\n  timeRTC = timeRTC + now.second(), DEC;\r\n\r\n  Serial.print(&quot;Time: &quot;);\r\n  Serial.println(timeRTC);\r\n\r\n  sKeyboard = &quot;SEN|&quot; + sver + &quot;|&quot; + String(dateRTC) + &quot;|&quot; + \r\n  String(timeRTC) + &quot;|&quot;;\r\n  \r\n}\r\n<\/pre>\n<p><strong>setup.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Setup\r\nvoid setup()\r\n{\r\n  \r\n  \/\/ Serial Begin\r\n  Serial.begin(115200);\r\n  Serial.println(&quot;Starting Serial work!&quot;);\r\n\r\n  \/\/ Give display time to power on\r\n  delay(100);\r\n  \r\n  \/\/ Wire - Inialize I2C Hardware\r\n  Wire.begin();\r\n\r\n  \/\/ Give display time to power on\r\n  delay(100);\r\n\r\n  \/\/ Date &amp; Time RTC\r\n  \/\/ DS3231 Precision RTC \r\n  setupRTC();\r\n  \r\n  \/\/ Initialize control over the keyboard:\r\n  Keyboard.begin();\r\n\r\n  \/\/ Initialize the pushbutton pin as an input\r\n  pinMode(iButton, INPUT);\r\n\r\n  \/\/ Initialize digital pin LED_BUILTIN as an output\r\n  pinMode(LED_BUILTIN, OUTPUT);\r\n  \/\/ Turn the LED on HIGH\r\n  digitalWrite(LED_BUILTIN, HIGH);\r\n\r\n  delay( 5000 );\r\n\r\n}\r\n<\/pre>\n<p>&#8212;&#8212;<\/p>\n<p><strong>People can contact us:<\/strong> https:\/\/www.donluc.com\/?page_id=1927<\/p>\n<p><strong>Technology Experience<\/strong><\/p>\n<ul>\n<li>Programming Language<\/li>\n<li>Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi,Espressif, etc&#8230;)<\/li>\n<li>IoT<\/li>\n<li>Wireless (Radio Frequency, Bluetooth, WiFi, Etc&#8230;)<\/li>\n<li>Robotics<\/li>\n<li>Camera and Video Capture Receiver Stationary, Wheel\/Tank and Underwater Vehicle<\/li>\n<li>Unmanned Vehicles Terrestrial and Marine<\/li>\n<li>Machine Learning<\/li>\n<li>RTOS<\/li>\n<li>Research &#038; Development (R &#038; D)<\/li>\n<\/ul>\n<p><strong>Instructor, E-Mentor, STEAM, and Arts-Based Training<\/strong><\/p>\n<ul>\n<li>Programming Language<\/li>\n<li>IoT<\/li>\n<li>PIC Microcontrollers<\/li>\n<li>Arduino<\/li>\n<li>Raspberry Pi<\/li>\n<li>Espressif<\/li>\n<li>Robotics<\/li>\n<\/ul>\n<p><strong>Follow Us<\/strong><\/p>\n<p><strong>Luc Paquin \u2013 Curriculum Vitae &#8211; 2023<\/strong><br \/>\nhttps:\/\/www.donluc.com\/luc\/<\/p>\n<p><strong>Web:<\/strong> https:\/\/www.donluc.com\/<br \/>\n<strong>Facebook:<\/strong> https:\/\/www.facebook.com\/neosteam.labs.9\/<br \/>\n<strong>YouTube:<\/strong> https:\/\/www.youtube.com\/@thesass2063<br \/>\n<strong>Twitter:<\/strong> https:\/\/twitter.com\/labs_steam<br \/>\n<strong>Pinterest:<\/strong> https:\/\/www.pinterest.com\/NeoSteamLabs\/<br \/>\n<strong>Instagram:<\/strong> https:\/\/www.instagram.com\/neosteamlabs\/<\/p>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212; #DonLucElectronics #DonLuc #Sensors #ADXL335 #Adafruit #SparkFun #Arduino #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; Sensor A sensor is a device that produces an output signal for the purpose of sensing a physical phenomenon. In the broadest definition, a sensor is a device, module, machine, or subsystem that detects events or changes &#8230; <a title=\"Project #28 &#8211; Sensors &#8211; Accelerometer ADXL335 &#8211; Mk01\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=3598\" aria-label=\"Read more about Project #28 &#8211; Sensors &#8211; Accelerometer ADXL335 &#8211; Mk01\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[294,47,50,38,59,5,287,58,10,43],"tags":[251,250,86,6,102,4,19,85,24,9,27,248,109,33,34,108],"class_list":["post-3598","post","type-post","status-publish","format-standard","hentry","category-sensors","category-adafruit","category-arduino","category-digitalelectronics","category-fritzing","category-microcontrollers","category-program","category-arduino-programming","category-projects","category-sparkfun","tag-accelerometer","tag-accelerometer-adxl335","tag-adafruit","tag-arduino","tag-components","tag-consultant","tag-electronics","tag-fritzing","tag-microcontroller","tag-programming","tag-projects-2","tag-sensors","tag-sparkfun","tag-technology","tag-video-blog","tag-vlog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3598"}],"version-history":[{"count":2,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3598\/revisions"}],"predecessor-version":[{"id":4413,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3598\/revisions\/4413"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}