latinet:unicaes:workshops:sensors-23
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
latinet:unicaes:workshops:sensors-23 [2024/09/13 21:03] – harley.lara | latinet:unicaes:workshops:sensors-23 [2024/09/13 21:57] (current) – harley.lara | ||
---|---|---|---|
Line 7: | Line 7: | ||
Now, we're stepping into the practical aspect of our workshop, focusing on Pulse Width Modulation (PWM) output with the ESP8266. PWM isn't just about adjusting the brightness of an LED; it's a versatile method of communication. Through this segment, you'll grasp how PWM operates as a form of control, allowing us to transmit information using varying pulse widths. This will come to life as we demonstrate PWM in action, using an attached LED as an illustrative example. | Now, we're stepping into the practical aspect of our workshop, focusing on Pulse Width Modulation (PWM) output with the ESP8266. PWM isn't just about adjusting the brightness of an LED; it's a versatile method of communication. Through this segment, you'll grasp how PWM operates as a form of control, allowing us to transmit information using varying pulse widths. This will come to life as we demonstrate PWM in action, using an attached LED as an illustrative example. | ||
- | < | + | < |
- | < | + | \\ |
+ | |||
+ | < | ||
===== 2. Libraries ===== | ===== 2. Libraries ===== | ||
Line 28: | Line 30: | ||
With these common sensors, we don´t need to reinvent the wheel. There are plenty of good tutorials out there on how to use this sensor. One we link here: [[https:// | With these common sensors, we don´t need to reinvent the wheel. There are plenty of good tutorials out there on how to use this sensor. One we link here: [[https:// | ||
- | < | + | |
- | < | + | < |
+ | < | ||
We also prepared a little sketch for you. Try to understand it. A good way to do so is to look up function documentation in the Arduino Documentation: | We also prepared a little sketch for you. Try to understand it. A good way to do so is to look up function documentation in the Arduino Documentation: | ||
- | <file ino read-analog.ino> | + | <WRAP center round info 40%> |
- | // the setup routine runs once when you press reset: | + | Demo code available in Github [[https://github.com/EOLab-HSRW/intro-to-iot/ |
- | void setup() { | + | </ |
- | | + | |
- | Serial.begin(115200); | + | |
- | } | + | |
- | // the loop routine runs over and over again forever: | ||
- | void loop() { | ||
- | // read the input on analog pin 0: | ||
- | int sensorValue = analogRead(A0); | ||
- | // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 3.2V): | ||
- | float voltage = sensorValue * (3.2 / 1023.0); | ||
- | // print out the value you read: | ||
- | Serial.println(" | ||
- | Serial.println(" | ||
- | | ||
- | delay(1500); | ||
- | } | ||
- | </ | ||
==== 3.2. 1-Wire (ex. temperature sensor) ==== | ==== 3.2. 1-Wire (ex. temperature sensor) ==== | ||
Line 79: | Line 66: | ||
* Here you can find a library for the sensor: [[https:// | * Here you can find a library for the sensor: [[https:// | ||
- | < | + | < |
Task: Try to get the sensor to work with your microcontroller. | Task: Try to get the sensor to work with your microcontroller. | ||
+ | |||
+ | <WRAP center round info 40%> | ||
+ | Demo code available in Github [[https:// | ||
+ | </ | ||
==== 3.3. Good to know ==== | ==== 3.3. Good to know ==== |
latinet/unicaes/workshops/sensors-23.1726254183.txt.gz · Last modified: 2024/09/13 21:03 by harley.lara